【发布时间】:2020-12-02 11:18:21
【问题描述】:
此发布请求创建一个新用户帐户并为用户保存一个测试分数数据点。
~1/20 左右的用户遇到错误并被重定向回上一页从而丢失结果。
我无法复制错误或在日志中看到任何错误。
寻求有关如何更改我的错误处理的建议,或了解为什么会发生这种情况。
谢谢!
router.post("/test", function(req, res){
User.findOne({username: req.body.username}, function(err, existingUser) {
console.log('user exists:' + existingUser)
if (err) {
return done(err);
}
if (!existingUser) {
var newUser = new User({username: req.body.username});
User.register(newUser, req.body.password, function(err, user){
user.testscore = req.body.testscore;
user.save()
if(err){
req.flash("error", err.message);
console.log(err)
res.redirect('back')
return res.render("register");
}
passport.authenticate("local")(req, res, function(){
res.redirect("/thank-you");
});
});
【问题讨论】:
标签: node.js mongodb mongoose error-handling syntax-error