【问题标题】:How do I get the data published at client-side's subscribe method on Meteor?如何获取 Meteor 客户端订阅方法发布的数据?
【发布时间】:2017-07-29 23:55:17
【问题描述】:

我想将消息从服​​务器发送到客户端到特定的“频道”/“主题”。

所以我认为正确的做法是使用Publish/Subscribe 功能。

但我缺少一些东西:

如何处理服务器发送的消息?所有的例子在客户端都是这样的:

Meteor.subscribe('todos.inList', list._id);

这个方法在做什么?如何发布数据?

【问题讨论】:

    标签: javascript meteor websocket publish publish-subscribe


    【解决方案1】:

    如何处理服务器发送的消息?

    订阅该出版物(稍后解释),您将可以访问服务器发布的集合。然后您可以对这些集合执行查询。

    我如何获得发布的数据?

    您可以使用Publication 发布一个或多个集合。您可以通过以下发布发布任何给定用户的待办事项列表:

    Meteor.publish('users.todoList', function (userId) {
        return TodoList.find({'userId': userId});
    }
    

    【讨论】:

    • 发布在服务器上。我的意思是如何在客户端获取数据。唯一的办法就是改变数据库??
    • 当您从服务器发布数据时,您将通过订阅该出版物在客户端获取它。您无需为此采取任何额外措施。
    【解决方案2】:

    除了上面的答案。另一种方法是使用 MeteorObservable

    https://angular-meteor.com/api/meteor-rxjs/latest/MeteorObservable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 2012-08-26
      • 2016-08-13
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      相关资源
      最近更新 更多