Nodejs Express对保存在mongo中的数据不返回响应



我有一个简单的post api,在mongoDB中保存数据问题是我的api在加载上卡住了,我可以看到数据保存在mongoDB中,我可以在控制台上看到它的返回用户,而不是返回res并在加载上卡住,但数据保存。

router.post("/register",
async (req, res) => {
let user = new User({
userFullName: req.body.userFullName,
userEmail: req.body.userEmail,
userPassword: req.body.userPassword,
userPhone: req.body.userPhone,
userGender: req.body.userGender,
userCountry: req.body.userCountry
})
try {
checkUser = await User.findOne({ userEmail: req.body.userEmail }).exec()
if (checkUser) {
res.status(400).json({
success: false,
message: 'Email is already in used.'
});
}

else user = await user.save()
console.log('test')
console.log(user)
if (!user) {
return res.status(400).send('the user cannot be created!')
}
console.log('test2')
res.status(200).json({ user })

} catch (error) {

// console.log(error); //User profile not found
// return res.status(404).json({ error }) //return your error msg

}

});

文档保存方法没有返回任何内容。你不应该重新分配用户文档。

// user = await user.save() -> this is wrong
await user.save()
if (!user) {
return res.status(400).send('the user cannot be created!')
}
console.log('test2')
res.status(200).json({ user })