2015-06-15 3 views
1

Я пытаюсь найти все документы и опубликовать не более 5 результатов.Meteor/MongoDB, ограничивающий результат

После this section of the MongoDB doc, я пытаюсь сделать это:

Meteor.publish('teams', function() { 
    return Teams.find().limit(5); 
}); 

Тем не менее, в консоли сервера, я получаю исключение:

Exception from sub teams id Pm6jKL8Sv3FSDSTfM TypeError: Object [object Object] has no method 'limit' 

Следующие работает отлично:

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

Почему второй способ работает, а не первый? И где я могу найти документацию?

+0

Вы уверены, что коллекция метеор является mongodb? Метеор не заявляет, что они используют мангодб. –

+0

@JiangYD Не используется ли метеор mongodb? Из-за этого я предположил, что я могу использовать API-интерфейс mongo. –

ответ

2

Meteor's collection API несколько отличается от стандарта API mongo. find принимает до двух параметров: объект selector и объект options. options позволяет указать такие вещи, как sort, skip, limit и fields, в дополнение к метеорным данным reactive и transform.

Смежные вопросы