下一页只是向页面添加更多文档

Next page just adds more documents to page

单击 .next 会将我带到下一页,但所有当前文档仍会显示 – 以及新文档。 None 被带走。因此,如果第 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});
    }
})

subs manager缓存了数据,尝试正常订阅Meteor.subscribe('')

始终明确要在模型上显示的数据。 将您的客户想象成一个包含比您需要显示的数据更多的数据库,因为它经常如此。

在您的 mongo 查询中使用限制、订单等以仅显示相关数据。