[英]mongoose find query with multiple condition
我正在尝试在注册用户时验证验证码。 查询有多个条件。 如果返回了文档,则验证码将被验证,否则不会被验证。 来自以下代码段的问题,尽管未返回文档,但始终满足if(foundUser)。
UserModel
.find({
email,
verificationCode: code
},
(err, foundUser) => {
if(err) {
return res.json({msg: "Error"})
}
else {
console.log('foundUser', foundUser)
if(foundUser) {
return res.json({msg: "found email + code"})
}
else {
return res.json({msg: "No email & code matched"})
}
}
})
foundUser可以用3种方式编写
if (foundUser.length !== 0) {}
if (!foundUser.length) {}
if (foundUser.length > 0) {}
选择最适合您的一种。
我建议选择2号
UserModel
.find({
email,
verificationCode: code
},
(err, foundUser) => {
if(err) {
return res.json({msg: "Error"})
}
else {
console.log('foundUser', foundUser)
if (!foundUser.length) {
return res.json({msg: "found email + code"})
}
else {
return res.json({msg: "No email & code matched"})
}
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.