最近我开始在Nodejs上使用MongoDB和Mongoose.
当我使用带有$or条件和_id字段的Model.find方法时,Mongoose无法正常工作.
这不起作用:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果我删除'_id'部分,这就行了!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Run Code Online (Sandbox Code Playgroud)
而在MongoDB shell中,两者都能正常工作.