Recentemente ho iniziato a usare MongoDB con Mongoose su Nodejs.
Quando utilizzo il metodo Model.find con $or
condition e_id
campo, Mongoose non funziona correttamente.
Questo non funziona:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
A proposito, se rimuovo la parte "_id", funziona!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
E nella shell MongoDB, entrambi funzionano correttamente.