如何将服务器上的集合计入客户端?

时间:2015-01-19 11:16:54

标签: meteor

我正在尝试从服务器到客户端获取集合的数量。我想用它进行分页,这样用户就可以了解可用的文档数量。如果添加或删除文档,则计数会更新。

一个问题是分页,我限制了发布/订阅发送到客户端的文档数量。但在下面的情况中,客户端将不知道MyPix集合是否包含超过4个文档:

Meteor.publish('MyPix', function(cursor) {
    return MyPix.find({}, {limit:4, skip:cursor});
})

1 个答案:

答案 0 :(得分:3)

这很复杂,

快速解决方案是使用此程序包publish-counts

服务器

Meteor.publish('publication', function() {
   Counts.publish(this, 'numberOfPosts', Posts.find());
   Counts.publish(this, 'numberOfUsers', Users.find());
});

<强>客户端

Meteor.subscribe('publication')

然后获取numberofUsersnumberOfPosts

Counts.get('numberOfUsers') // returns numberOfUSers users