Добрый день!
Имеется форма регистрации. Она проверяется с помощью Express-Validator. При отправке формы она проверяется и выводятся ошибки, при этом форма сбрасывается, а мне нужно в тех полях где ошибок нет сохранить данные.
Как это сделать?
check('name').isLength({ min: 5 }).withMessage('Имя должно составлять не менее 5 символов!'),
check('email').isEmail().withMessage('Проверьте правильность E-mail!'),
check('password', ).isLength({ min: 5 }).withMessage('Пароль должен содержать не менее 5 символов!'),
check('passwordConfirm', 'Пароли не совпадают!')
.custom((val, { req }) => {
return val === req.body.password;
}),
], (req, res) => {
const name = req.body.name;
const email = req.body.email;
const password = req.body.password;
const passwordConfirm = req.body.passwordConfirm;
// Константа с ошибками
const errors = validationResult(req);
// Проверка на ошибки
if (!errors.isEmpty()) {
// Render template with errors
return res.render('registration', {
errors: errors.array(),
})
} else {
// Render template without errors
return res.render('index', {
success: 'Success'
})
}});