Récemment, j'ai commencé à utiliser MongoDB avec Mongoose sur Nodejs.
Lorsque j'utilise la méthode Model.find avec $or
condition et _id
champ, Mongoose ne fonctionne pas correctement.
Cela ne fonctionne pas:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Au fait, si je supprime la partie '_id', cela fonctionne!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Et dans le shell MongoDB, les deux fonctionnent correctement.