gpt4 book ai didi

javascript - Mongoose 查找具有多个条件的查询

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:19 24 4
gpt4 key购买 nike

我正在尝试在注册用户时验证验证码。查询有多个条件。如果文件返回,则验证验证码,否则不验证。下面的代码片段存在问题,尽管未返回文档,但它始终满足 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"})
}

}
})

关于javascript - Mongoose 查找具有多个条件的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57749197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com