gpt4 book ai didi

javascript - 如何修复 NODEJS 的错误消息问题

转载 作者:行者123 更新时间:2023-12-03 00:15:31 24 4
gpt4 key购买 nike

我在注册表单时遇到问题,当我单击“提交”并完成所有字段和电子邮件(已在数据库中)时,表单将被重置,第二次单击错误消息(电子邮件已在数据库中,并且其他消息...)出现..有什么问题?


router.post('/register', function(req, res) {
var name = req.body.name;
var email = req.body.email;
var username = req.body.username;
var password = req.body.password;
var password2 = req.body.password2;

req.checkBody('username', 'Veuillez renseigner un identifiant').notEmpty();
req.checkBody('email', 'Veuillez renseigner une adresse email valide').isEmail();
req.checkBody('password', 'Veuillez renseigner un mot de passe').notEmpty();
req.checkBody('password2', 'Les mots de passe ne correspondent pas').equals(req.body.password);

var errors = req.validationErrors();

if(errors) {
res.render('register', {errors:errors});
} else {
User.findOne({ email: email }).then(user => {
if (user) {
req.flash('error_msg','EMAIL ALREADY IN DB');
res.render('register', {errors:errors});
} else {
var newUser = new User({
email: email,
username: username,
password: password
});
User.createUser(newUser, (err,user) => {
if(err) throw err;
console.log(user)
})
req.flash('success_msg','u can now log u account is created')
res.redirect('/users/login')
}
});
}
});

感谢您的帮助:)

最佳答案

似乎您没有等待 createUser 回调函数响应验证一切是否成功。

关于javascript - 如何修复 NODEJS 的错误消息问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54540370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com