我正在尝试从服务器到客户端获取集合的数量。我想用它进行分页,这样用户就可以了解可用的文档数量。如果添加或删除文档,则计数会更新。
一个问题是分页,我限制了发布/订阅发送到客户端的文档数量。但在下面的情况中,客户端将不知道MyPix集合是否包含超过4个文档:
Meteor.publish('MyPix', function(cursor) {
return MyPix.find({}, {limit:4, skip:cursor});
})
答案 0 :(得分:3)
这很复杂,
快速解决方案是使用此程序包publish-counts
服务器强>
Meteor.publish('publication', function() {
Counts.publish(this, 'numberOfPosts', Posts.find());
Counts.publish(this, 'numberOfUsers', Users.find());
});
<强>客户端强>
Meteor.subscribe('publication')
然后获取numberofUsers
或numberOfPosts
Counts.get('numberOfUsers') // returns numberOfUSers users