2015-11-24 104 views
0

我怎么会在猫鼬做到这一点,我无法找到一个“或”猫鼬那里查询用“或”

userModel.where('email') 
     .equals(req.body.email) 
     .or('username').equals(req.body.username) //need the "or" 
     .exec(function (err, docs) { 

    .... 

    }); 

回答

1

我相信你会希望有一个查找查询像这样事情:

userModel.find({$or: [{email: req.body.email}, {username: req.body.username}]}) 
    .exec(function (err, docs) { 
    ... 
}); 

docs将包含userModel集合中的所有文档,其电子邮件字段等于请求正文中指定的那个或其用户名字段等于请求正文中指定的字段。