如何使用findOne方法查询mongoose找到一个东西或其他东西。

问题描述 投票:0回答:1

我想用mongoose创建一个登录系统来存储数据,简单的说......如果一个用户模型有电子邮件和用户名两个字段,我想查询数据库来查找一个新用户注册时是否有和现有用户不一样的电子邮件或用户名?基本上是这样的。

 const user = await User.findOne({ email: req.body.email || username: req.body.username })

      if(user){
        return "user already exists"
      }

所以基本上我问的是,我如何才能找到电子邮件是否已经存在于数据库中,或者用户名是否已经在数据库中退出? 谢谢你的帮助:}。

javascript node.js mongodb mongoose mongoose-schema
1个回答
1
投票

你可以使用 $or 运营商,尝试。

 const user = await User.findOne({ $or: [{ email: req.body.email }, { username: req.body.username }] })

      if(user){
        return "user already exists"
      }

对于你的 参考. 希望能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.