Я понимаю, что подписка является способом записи потока в коллекцию на стороне клиента, от this post и других ...В Meteor, как я могу запросить только записи данной подписки?
Однако в this post, Вы можете иметь несколько подписок, которые текут в ту же коллекцию.
// server
Meteor.publish('posts-current-user', function publishFunction() {
return BlogPosts.find({author: this.userId}, {sort: {date: -1}, limit: 10});
// this.userId is provided by Meteor - http://docs.meteor.com/#publish_userId
}
Meteor.publish('posts-by-user', function publishFunction(who) {
return BlogPosts.find({authorId: who._id}, {sort: {date: -1}, limit: 10});
}
// client
Meteor.subscribe('posts-current-user');
Meteor.subscribe('posts-by-user', someUser);
Теперь - я получил свои записи через две разные подписки, могу ли я использовать подписку, чтобы добраться до записей, которые она оттащила? Или я должен выполнить свою коллекцию? Какова наилучшая практика для совместного использования этого запроса между клиентом и сервером?
Надеюсь, что я не пропущу что-то очевидное здесь, но выполнение функции Meteor.subscribe
только для ее побочных эффектов, похоже, теряет очень полезную информацию - а именно, из какой подписки взялась запись. Предположительно, названия публикаций и подписки выбраны для того, чтобы иметь смысл - было бы неплохо, если бы я мог получить записи, связанные с этим именем.
возможно дубликат [как знать, какие документы направляются клиенту в метеора] (http://stackoverflow.com/questions/27737391/how-to-know-which-docs-are -sent-to-the-client-in-meteor) –
См. мой комментарий к вопросу выше. Вероятно, вам нужно преобразование, чтобы отметить, какие документы пришли от издателя. В общем, это похоже на проблему «вы делаете неправильно», если это действительно проблема. Можете ли вы объяснить, почему это было бы важно в вашем случае использования? –
Возможный дубликат [Meteor публикует/подписывает стратегии для уникальных коллекций на стороне клиента] (http://stackoverflow.com/questions/12223866/meteor-publish-subscribe-strategies-for-unique-client-side-collections) – malhal