нет никаких ошибок в validationResult - PullRequest
0 голосов
/ 23 сентября 2019

Я использовал экспресс-валидатор (6.2.0) в моем проекте nodejs: у меня есть такой элемент формы:

<form method="POST" action="/register" novalidate>
    <input type="email" name="email" >
  </form>

и регистр маршрута:

   router.post('/register',registerController.registerProcess);

инаконец, registerController:

 const { check, validationResult } = require('express-validator');
     registerProcess(req, res, next) {

      check('email', 'Email Error ').isEmail();

      const errors = validationResult(req);
            if (!errors.isEmpty()) {
               res.json({ errors: errors.array()  });
             } else {
               res.json(req.body);
             }

     }

validationResult (req) всегда пуст: в чем моя проблема?

не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 23 сентября 2019

Я мог бы решить это.в предыдущих версиях была функция request.checkBody (), но она не использовалась в этой новой версии.

мы должны использовать из

post('/action-route' , check() , check(), check() , (req,res) =>{
const errors = validationResult(req);
        if (!errors.isEmpty()) {
            res.json({ errors: errors.array()  });
        } else {
            res.json(req.body);
        }
});

на самом деле.по-моему, это нелепо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...