使用Mongodb的findOne方法进行或查询

7
在我的例子中,我有一个登录视图,可以使用电子邮件或用户名中的任意一个进行登录。
User.findOne({ 'email' :  email }, function(err, user) {
// awesome user
});

我需要类似这样的东西:
User.findOne({ 'email' :  email } || {'username' :  email}, function(err, user) {
// awesome user
});
1个回答

17

可以使用$or查询操作符实现:

User.findOne({$or: [{'email': email}, {'username': email}]}, function(err, user) {
    // awesome user
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接