Метод поиска Mongoose с условием $or работает некорректно

Недавно я начал использовать 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', это DOES работает!

User.find({
  $or: [
    { 'name': param },
    { 'nickname': param }
  ]
}, function(err, docs) {
   if(!err) res.send(docs);
});

И в оболочке MongoDB оба работают правильно.

94
задан Sonicd300 21 November 2017 в 23:35
поделиться