req.body не существует (наверное ??) - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть этот код:

  passport.use('signup', new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password',
    passReqToCallback: true
  }, (req, email, password, done) => {
        User.findOne({ 'email': email }, (err, user) => {
        if (err) return done(err);
        if (user) return done(null, false, req.flash('registerMessage', 'This e-mail is already taken by someone else!'));
        if (req.body.password !== req.body.password2) return done(null, false, req.flash('registerMessage', 'Passwords do not match!'))
  }));

Деталь с if (req.body.password !== req.body.password2) return done(null, false, req.flash('registerMessage', 'Passwords do not match!')) хорошо работает и показывает флеш-сообщения, но если я добавлю этот код в начало: if (!req.body.email || !req.body.username || !req.body.password) return done(null, false, req.flash('registerMessage', 'Please fill all the lines'), то ничего не будет (нет сообщений)как нет данных в req.body.Как я могу это исправить?

Заранее спасибо за помощь

...