无法从文档中充分理解这个例子......我尝试了一些不同的方式运行它,以便我可以观察它是如何工作的,等等.
你怎么订阅这个?我们可以包含使这项工作所需的客户端代码吗?
有一个名为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)