У меня есть этот код:
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.Как я могу это исправить?
Заранее спасибо за помощь