Нет ошибок с экспресс-валидатором isEmpty - PullRequest
0 голосов
/ 08 июня 2018

Я использую экспресс-валидатор 5.2.0 в приложении expressjs.Я реализовал валидацию данных формы.Но он не фиксирует ошибки и выдает пустой объект ошибки.Когда проверка выполняется, она показывает «нет ошибки», когда я отправляю пустую форму.Он должен следовать пути ошибки и отображать ошибку.

var express = require('express');
var router = express.Router();
const { check, validationResult } = require('express-validator/check');

router.post('/register', [
  check('firstName', 'First Name is required').isEmpty(),
  check('lastName', 'Last Name is required').isEmpty(),
  check('username', 'User Name is required').isEmpty(),
  check('password', 'Password is required').isEmpty()
], (req, res, next)=>{
  let errors = validationResult(req);
  if (!errors.isEmpty()) {
    console.log(errors.mapped());
    console.log("errors")
    return res.render('auth/register', { errors: errors.mapped() })
  }else{
    console.log('no errors')
    return res.render('auth/login');
  }

1 Ответ

0 голосов
/ 12 июня 2018

check('firstName', 'First Name is required').isEmpty() заставляет firstName быть пустым.
Вы захотите изменить эту последнюю часть на .not().isEmpty(), чтобы инвертировать isEmpty валидатор.

Может также быть интересным: https://github.com/express-validator/express-validator/issues/476

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