Метеоритная проблема между minomongo и издателем
Я работаю над опцией сортировки в списке документов. Один и тот же запрос сортировки имеет как издателя, так и клиента. Если два или более документа имеют одинаковое значение сортировки. Я вижу жонглирование, когда обновляю лот. код ниже объяснит вам очень ясно.
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).
}
});
Некоторые продукты имеют одинаковую цену. Я нажал на верхний товар по той же цене. после обновления документа щелчком по событию. Продукт, по которому щелкнули, заканчивается в том же ценовом документе. Как решить эту проблему?
1 ответ
Надеюсь, я правильно понимаю. Для разрешения связей вы можете использовать _id
в качестве второго параметра сортировки. Например:{ sort: {price: -1, _id: 1} }
Кроме того, используя sort
в вашей публикации ничего не изменится в этом конкретном примере. Вы можете удалить его, если хотите. sort
в публикации будет иметь значение, если вы используете limit
в вашем запросе.