最近我开始在Nodejs上使用MongoDB和Mongoose。
当我使用Model.find方法$or
条件和_id
字段时,Mongoose无法正常工作。
这不起作用:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
顺便说一句,如果我删除了 '_id' 的一部分,这样没有问题!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
而在MongoDB shell中,两者都正常工作。
您可以将其标记为您的问题的答案。 – fernandopasik
你能描述一下为什么这个解决方案适用于单词吗?谢谢 –
对我不起作用 – OMGPOP