Meteor:单文档订阅

标签 meteor publish-subscribe subscription

每当我在网络上遇到代码片段时,我都会看到类似

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/

相关文章:

javascript - 在helper上调用收集数据

javascript - 对象和文件上传字段未显示

subscription - 重新激活 Paymill 订阅并更新信用卡信息

java - 使用 MDB 的 WebSphere MQ 中的订阅者授权

linux - Nanomsg 组播带宽问题

angular - 主题值更改时不会触发订阅

Android IAB 产品仅适用于特定国家/地区?

authentication - 如何在 Meteor 上注册后创建一个没有自动登录的用户

Angular 2 教程上的 Meteor JS 路由不起作用

sql - Postgres : function with select and notify