Недавно я начал использовать 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 оба работают правильно.