每当我在网络上遇到代码片段时,我都会看到类似
Meteor.subscribe('posts', 'bob-smith');
然后客户端可以显示 全部 “鲍勃史密斯”的帖子。
订阅返回 几个文件。
相比之下,我需要的是单文档订阅以显示文章的正文字段。我想按(文章)ID 过滤:
Meteor.subscribe('articles', articleId);
但是当我在网上搜索类似的例子时,我开始怀疑:我什至找不到一个单文档订阅的例子。
这是什么原因?为什么没有人使用单文档订阅?
最佳答案
哦,但人们这样做!
这并不违反我所知道的任何最佳实践。
例如,here是来自 Telescope 的 github 存储库的代码示例您可以在其中查看用于根据用户的 ID 检索单个用户的出版物。
Here是另一个用于检索单个帖子,和 here是它的订阅。
在应用程序中仅订阅特定时刻所需的数据实际上是明智的。如果您正在编写单个帖子页面,则应为其制作单个帖子发布/订阅,例如:
Meteor.publish('singleArticle', function (articleId) {
return Articles.find({_id: articleId});
});
// Then, from an iron-router route for example:
Meteor.subscribe('singleArticle', this.params.articleId);
关于Meteor:单文档订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32377454/