我尝试在mongodb中创建一个新用户并查找existing user
,但即使我发送了包含新用户详细信息的请求,它仍然显示User alreadyExists
export const signUp = async (req, res) => {
const {email, password, username, roomid} = req.body;
try {
console.log(req.body);
let existingUser = User.findOne({email});
console.log(existingUser);
if (existingUser) res.status(400).json({message: 'User already exists!!'});
const hashedPassword = await bcrypt.hash(password, 12);
const result = await User.create({
email,
password: hashedPassword,
username,
roomid,
});
const token = jwt.sign(
{email: existingUser.email, id: existingUser._id},
'test',
{expiresIn: '1hr'}
);
res.status(201).json({result, token});
} catch (err) {
console.log(err);
}
};
救命
有人刚刚解决了新用户创建的问题
3条答案
按热度按时间6mzjoqzu1#
更改行,因为即使在该行之后程序仍继续运行
结束日期
您需要
return
密钥sxissh062#
你能试着用Else方法这样修改代码吗?
注意:不要忘记关闭服务器,然后再打开。
k97glaaz3#
试试这个