我正在localhost上测试我的应用程序,并且一切似乎都可以正常运行,但是随后我将网站推到了蔚蓝的网站上,一切也都正常了,除非我创建用户时抛出500错误,但我没有得到什么是可能的原因。 这是我创建用户的途径
router.post('/create', admin, (req, res, next) => {
bcrypt.hash(req.body.password, 10).then(hash => {
const user = new User({
email: req.body.email,
username: req.body.username,
userType: req.body.userType,
company: req.body.company
});
User.countDocuments({
email: req.body.email
})
.then(count => {
if (!count) {
user.save()
.then(result => {
res.status(201).json({
message: 'User created!',
result: result
});
})
.catch(err => {
res.status(500).json({
error: err
});
});
} else {
res.status(500).json({
message: 'Email already exists!'
});
}
})
.catch(err => {
res.status(500).json({
error: err,
message: 'Email already exists!'
});
});
});
});
因此,每当我在角度测试应用程序时,它就会显示电子邮件已经存在!和500错误