所以,我試圖檢查是否有用戶我有以下代碼:
const userExist = await User.find({ username: req.body.username });
if (userExist)
return res.status(400).send({ message: "User already exists" });
但即使用戶不存在它仍然會給出錯誤User already exists并且 userExists 物件回傳[]
uj5u.com熱心網友回復:
原因[]在Javascript. 您需要檢查長度并檢查陣列中是否有一些資料。
const userExist = await User.find({ username: req.body.username });
if (userExist.length > 0)
return res.status(400).send({ message: "User already exists" });
為了將來參考,以下所有值在 JS 中都是真實的。
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
注意:建議您查看此鏈接。
uj5u.com熱心網友回復:
你只能使用const user = await User.findOne({ username: req.body.username });
這個得到一個,你可以檢查!用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370404.html
標籤:javascript 节点.js MongoDB 表达 猫鼬
