0

我正在处理文档列表中的排序选项。相同的排序查询同时具有发布者和客户端。如果两个或多个文档具有相同的排序值。当我更新很多时,我可以看到杂耍。下面的代码将非常清楚地向您解释。

Meteor.publish('Products', function(options) {
    return Products.find({},sort:{price:-1})
});

Template.name.onCreated(function() {
    Template.instance().subscribe('Products');
});

Template.name.helpers({
    products: function(){
        return Products.find({},sort:{price:-1})
    }
});

Template.name.events({
    'click #productid': fucntion(){
        //update product document (not the price field).
    }
});

部分产品价格相同。我点击了价格相同的顶级产品。通过点击事件更新文档后。点击的产品到达相同价格文档的末尾。如何解决这个问题?

4

1 回答 1

1

我希望我理解正确。要解决关系,您可以将_id用作第二个排序参数。例如: { sort: {price: -1, _id: 1} }

此外,sort在您的出版物中使用不会更改此特定示例中的任何内容。如果需要,您可以将其删除。如果您在查询中sort使用,则在出版物中会有所不同。limit

于 2015-11-19T14:25:38.800 回答