Метеор опубликовать с ограничением и сортировкой
У меня есть следующая публикация:
Meteor.publish('times', function() {
return Times.find({}, {sort: {createdAt: -1}}, {limit: 5});
})
Это возвращает все записи, ограничение игнорируется. Однако это
Meteor.publish('times', function() {
return Times.find({}, {limit: 5});
})
возвращает 5 записей, но в неправильном порядке. Как ограничить и отсортировать публикацию?
Ответы
Ответ 1
См. пример в разделе forEach документации и документации для find. limit
- это ключ объекта options
, поэтому он должен быть:
Times.find({}, {sort: {createdAt: -1}, limit: 5});
Обратите внимание, что если вы хотите, чтобы документы в отсортированном порядке на клиенте, вам нужно сортировать их снова в вашем шаблоне кода.