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

时间:2015-02-05 05:22:55

标签: javascript meteor iron-router

点击.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});
    }
})

2 个答案:

答案 0 :(得分:2)

subs manager缓存数据,尝试使用普通订阅Meteor.subscribe('')

答案 1 :(得分:1)

始终具体说明要在模型上显示的数据。 把你的客户视为拥有一个数据库,其中包含的数据超出了你需要显示的数据,因为它经常会这样做。

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