Подтвердить что ты не робот

Метеор опубликовать с ограничением и сортировкой

У меня есть следующая публикация:

Meteor.publish('times', function() {
    return Times.find({}, {sort: {createdAt: -1}}, {limit: 5});
})

Это возвращает все записи, ограничение игнорируется. Однако это

Meteor.publish('times', function() {
    return Times.find({}, {limit: 5});
})

возвращает 5 записей, но в неправильном порядке. Как ограничить и отсортировать публикацию?

4b9b3361

Ответ 1

См. пример в разделе forEach документации и документации для find. limit - это ключ объекта options, поэтому он должен быть:

Times.find({}, {sort: {createdAt: -1}, limit: 5});

Обратите внимание, что если вы хотите, чтобы документы в отсортированном порядке на клиенте, вам нужно сортировать их снова в вашем шаблоне кода.