【问题标题】:How get a collection's count on the server to the client?如何将服务器上的集合计数传递给客户端?
【发布时间】:2015-01-20 10:11:48
【问题描述】:

我正在尝试从服务器到客户端获取集合的计数。我想用它来分页,这样用户就会知道可用文档的数量。如果添加或删除文档,计数会更新,这一点很重要。

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

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

【问题讨论】:

标签: meteor


【解决方案1】:

这有点棘手,

一个快速的解决方案是使用这个包,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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多