我有一个我发布到客户端的集合,限制了文档的数量并向客户端发送了重要的文档。像这样:
Meteor.publish('list', function() {
return someList.find( { matters: true }, { limit: 50 } );
});
但我也想向客户发送该集合中的其他一些值,例如文档总数,某些字段的平均值等。
如何让服务器计算它并将值发送给客户端如何显示它?
答案 0 :(得分:1)
对于简单计数,您可以使用publish-counts包。
对于更高级的东西(如平均水平)可以:
答案 1 :(得分:1)
我个人使用全局变量,并在方法中返回它。
%g
然后在客户端我只是在帮助器/事件中调用该方法:
collec_count = 0;
Meteor.publish('list', function() {
var coll = someList.find( { matters: true }, { limit: 50 } );
collec_count = coll.count();
return coll;
});
Meteor.methods({
findDB_count: function () {
return collec_count;
},