gpt4 book ai didi

meteor - 如何在客户端获取已发布集合的总数,而不管指定的限制如何?

转载 作者:行者123 更新时间:2023-12-04 00:30:46 27 4
gpt4 key购买 nike

我正在使用 meteor-paginated-subscription打包在我的应用程序中。在服务器上,我的出版物如下所示:

Meteor.publish("posts", function(limit) {
return Posts.find({}, {
limit: limit
});
});

在客户端:
this.subscriptionHandle = Meteor.subscribeWithPagination("posts", 10);

Template.post_list.events = {
'click #load_more': function(event, template) {
template.subscriptionHandle.loadNextPage();
}
};

这很好用,但如果所有数据都加载到客户端,我想隐藏 #load_more 按钮,使用这样的帮助器:
Template.post_list.allPostsLoaded = function () {
allPostsLoaded = Posts.find().count() <= this.subscriptionHandle.loaded();
Session.set('allPostsLoaded', allPostsLoaded);
return allPostsLoaded;
};

问题是 Posts.find().count() 返回客户端上加载的文档数量,而不是服务器上可用的数量。

我浏览了 Telescope项目,它也使用了 meteor 分页订阅包,我看到了 code这就是我想做的:
allPostsLoaded: function(){
allPostsLoaded = this.fetch().length < this.loaded();
Session.set('allPostsLoaded', allPostsLoaded);
return allPostsLoaded;
}

但我不确定它是否真的有效。将他们的代码移植到我的代码中不起作用。

最后,Mongo 看起来确实支持我想做的事情。 docs也就是说,默认情况下, cursor.count() 会忽略限制的影响。

似乎所有的碎片都在那里,但我很难把它们放在一起。

最佳答案

没有一个答案能做你真正想要的,因为没有一个提供 react 性的解决方案。

这个包正是你想要的,也是响应式(Reactive)的。

publish-counts

关于meteor - 如何在客户端获取已发布集合的总数,而不管指定的限制如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com