无法从文档中充分理解这个例子......我尝试了一些不同的方式运行它,以便我可以观察它是如何工作的,等等.
你怎么订阅这个?我们可以包含使这项工作所需的客户端代码吗?
有一个名为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) 如何从Meteor集合中获取增量的实时流,以便在webapp之外使用?
我正在寻找一个初始结果集,以及该结果集上的一系列操作,并在发生时提供.
谢谢,
克里斯.
我需要告知客户有关服务器端的更改.在我的情况下,我在服务器和客户端上使用不同的集合(在这个问题中更多关于它:如何使用meteor.js构建像页面一样的pinterest).
在服务器上,我从外部API获取新产品.我想向所有客户发布新项目的数量,他们可以更新布局运行良好所需的局部变量.怎么做?
如果我可以发布/订阅除Meteor.Collection之外的其他类型的数据,那将是很好的.我找到了Meteor.deps,但据我所知,它仅适用于客户端.