繁体   English   中英

猫鼬查找具有多个条件的查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM