Ostatnio zacząłem używać MongoDB z Mongoose na Nodejs.
Kiedy używam metody Model.find z $or
warunkiem i _id
polem, Mongoose nie działa poprawnie.
To nie działa:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Nawiasem mówiąc, jeśli usunę część „_id”, TO DZIAŁA!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
W powłoce MongoDB oba działają poprawnie.