Возвращает ли mongodb документы в массиве, когда я использую метод .find () - PullRequest
0 голосов
/ 01 августа 2020

мой вопрос: если я использую

List.find({},function(err,listItems){
});

, возвращает ли он все документы, которые у меня есть внутри db, и помещает ли функцию обратного вызова в виде массива, который является listItems?

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Нет, это просто имя переменной, используемой в обратном вызове

Синтаксис - первый аргумент - это фильтр означает условие поиска

Второй аргумент - это обратный вызов - он содержит результаты, соответствующие вашему условию

В вашем случае listItems будет иметь документы со всеми данными, так как у вас есть соответствие All condition, т.е. пустое условие.

Я предлагаю вам попробовать.

1 голос
/ 01 августа 2020

Да, при условии, что List - это модель, которую вы определили. См. Mon goose find docs для примеров, подобных этому:

MyModel.find({ name: 'john', age: { $gte: 18 }}, function (err, docs) {});

Если вы используете драйвер MongoDB напрямую , он будет выглядеть примерно так же. Например:

collection.find({}).toArray(function (err, docs) {})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...