Метеоритная проблема между 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 в вашем запросе.

Другие вопросы по тегам