小编You*_*han的帖子

使用$或condition的Mongoose的find方法无法正常工作

最近我开始在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中,两者都能正常工作.

mongoose mongodb node.js

95
推荐指数
3
解决办法
11万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1