簡體   English   中英

如何使用 findOne 方法查詢 mongoose 以找到一件事或另一件事

[英]How to query mongoose to find one thing or the other using the findOne method

我正在嘗試使用 mongoose 創建一個登錄系統來存儲數據。 簡單地說...如果用戶 model 同時具有 email 和用戶名字段,我想查詢數據庫以查找注冊的新用戶是否與現有用戶沒有相同的 email 或? 基本上是這樣的

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

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

所以基本上我問我如何才能找到數據庫中是否已經存在 email 或者用戶名已經存在於數據庫中? 感謝您的幫助:}

您可以使用$or運算符,嘗試:

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

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

供您參考 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM