相关疑难解决方法(0)

Meteor docs中的messages-count示例如何工作?

无法从文档中充分理解这个例子......我尝试了一些不同的方式运行它,以便我可以观察它是如何工作的,等等.

你怎么订阅这个?我们可以包含使这项工作所需的客户端代码吗?

有一个名为messages-count?的集合?是一个Room消息集合?我们可以在示例中包含集合定义吗?

有关这方面的任何提示都会很棒!

注意:这是最初发布此问题时出现的代码(2012年5月).它现在更简单了.

// server: publish the current size of a collection
Meteor.publish("messages-count", function (roomId) {
  var self = this;
  var uuid = Meteor.uuid();
  var count = 0;

  handle = Room.find({room_id: roomId}).observe({
    added: function (doc, idx) {
      count++;
      self.set("messages-count", uuid, "count", count);
      self.flush();
    },
    removed: function (doc, idx) {
      count--;
      self.set("messages-count", uuid, "count", count);
      self.flush();
    }
    // don't care about moved or changed
  });

  // remove data and turn off observe …
Run Code Online (Sandbox Code Playgroud)

javascript publish-subscribe mongodb meteor

41
推荐指数
1
解决办法
8298
查看次数

标签 统计

javascript ×1

meteor ×1

mongodb ×1

publish-subscribe ×1