点击.next将我带到下一页,但所有当前文档仍将显示 - 加上新文档。没有被带走。因此,如果第1页显示4个文档的列表,则第2页将显示8个文档的列表。只有重新加载才会显示正确的文档数量(4)。为什么?谢谢!
displayQty = 4;
路由器
var subs = new SubsManager();
Router.route('/browse/:page', {
name: 'browse',
template: 'browse',
data: function() {
subs.subscribe('PixPage', this.params.page);
}
});
发布
Meteor.publish('PixPage', function(page) {
cursor = (displayQty * page) - displayQty;
return MyPix.find({}, {sort: {uploadedAt: -1}, limit: displayQty, skip: cursor});
});
模板
Template.browse.events({
'click .next': function(event, template) {
var currentPage = Number(Router.current().params.page);
var nextPage = currentPage + 1;
Router.go('browse', {page: nextPage});
}
})
答案 0 :(得分:2)
subs manager缓存数据,尝试使用普通订阅Meteor.subscribe('')
答案 1 :(得分:1)
始终具体说明要在模型上显示的数据。 把你的客户视为拥有一个数据库,其中包含的数据超出了你需要显示的数据,因为它经常会这样做。
在您的mongo查询中使用限制,订单等仅显示相关数据。