У пользователя connect-flash ошибка не появляется?

Подключиться и пытаюсь отобразить это сообщение об ошибке, которое я получил от console.log (err)

{UserExistsError: пользователь с указанным именем уже зарегистрирован в Promise.resolve.then.then.then (/Users/rprater/Desktop/Hephaestus/EasyU/node_modules/passport-local-mongoose/index.js:238:17) at name: 'UserExistsError', сообщение: 'Пользователь с данным именем уже зарегистрирован' }

и это код, который я использую, чтобы получить его,

router.post ("/ register", function (req, res) {

    var firstName = titleize(req.body.firstName).trim();
    var lastName = titleize(req.body.lastName).trim();

    User.register(new User({
        firstName: firstName,
        lastName: lastName,
        username: req.body.username,
        university: req.body.university
      }), req.body.password, function(err, user){
        if(err){
            // console.log(err.message);
            req.flash("error", err.message);
            return res.render("registration");
        }
        //This will log the user in and store the correct information
        passport.authenticate("local")(req, res, function(){
            req.flash("success", "Welcome to EasyU" + " " + user.firstName);
            res.redirect("homePage");
        });
    });
});

Имейте в виду, что все другие типы ошибок, например, когда пароль не отображается, проходят и отображаются на веб-сайте.

Заранее благодарю.:)

0 ответов

Другие вопросы по тегам