Задать вопрос
@SpideR-KOSS

Как отрендерить введенные в форму данные NodeJS?

Добрый день!

Имеется форма регистрации. Она проверяется с помощью 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'
          })
        }});
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы