Niedawno zacząłem używać MongoDB z Mongoose na Nodejs.
Gdy używam metody Model.find z polem $or
i _id
, 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ąć '_id' część, 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.
Możesz oznaczyć go jako odpowiedź na swoje pytanie. – fernandopasik
Czy możesz opisać, dlaczego to rozwiązanie działa ze słowami? dzięki –
nie działa dla mnie – OMGPOP