Недавно я начал использовать MongoDB с Mongoose на Nodejs.
Когда я использую метод Model.find с условием $or
и _id
, Mongoose не работает должным образом.
Это не работает:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Кстати, если я удаляю часть '_id', это работает!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
И в оболочке MongoDB обе работают правильно.