【问题标题】:Meteor: Single-Document SubscriptionMeteor:单文档订阅
【发布时间】:2015-11-29 09:30:23
【问题描述】:

每当我在网络上遇到代码 sn-ps 时,我都会看到类似

Meteor.subscribe('posts', 'bob-smith');

然后客户端可以显示“bob-smith”的所有个帖子。

订阅返回几个文档。

相比之下,我需要的是单文档订阅,以便显示文章的正文字段。我想按(文章)id过滤:

Meteor.subscribe('articles', articleId);

但当我在网上搜索类似示例时,我产生了怀疑:我什至找不到一个单文档订阅示例。

这是什么原因?为什么没有人使用单文档订阅?

【问题讨论】:

    标签: meteor publish-subscribe subscription


    【解决方案1】:

    哦,但人们会这样做!

    这并不违反我所知道的任何最佳做法。

    例如,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);
    

    【讨论】:

      【解决方案2】:

      使用单个文档订阅的常见模式是参数化路由,例如:/posts/:_id - 您将在此处的许多 iron:router 答案中看到这些。

      【讨论】:

        猜你喜欢
        • 2017-09-05
        • 2021-07-18
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 2013-01-18
        • 2015-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多