【发布时间】:2021-12-01 16:02:11
【问题描述】:
所以,我正在尝试检查是否有用户我有以下代码:
const userExist = await User.find({ username: req.body.username });
if (userExist)
return res.status(400).send({ message: "User already exists" });
但即使用户不存在,它仍然会给出错误User already exists 并且 userExists 对象返回 []
【问题讨论】:
-
使用
User.findOne而不是User.find -
@Shahab 确保使用 findOne。 find 方法遍历 整个数据库 以找到尽可能多的记录,而 findOne 则在找到第一个匹配项后立即停止。
标签: javascript node.js mongodb express mongoose