2016-11-06 4 views
0

Я использую экспресс-валидатор плагин для экспрессэкспресс-валидатор Перерыв валидатор цепи

var input = { 
      'username': { 
       notEmpty: true, 
       isEmail: { 
        errorMessage: 'Invalid Email.' 
       } 
      }, 
      'password': { 
       notEmpty: true, 
       errorMessage: 'Invalid Password' // Error message for the parameter 
      } 
     }; 

    req.checkBody(input); 
    var errors = req.validationErrors(); 
    if (errors) { 
     console.log(errors); 
    } 

Если я прохожу имя пользователя в качестве пустой выходе

[ { param: 'username', msg: 'Invalid param', value: '' }, 
    { param: 'username', msg: 'Invalid Email.', value: '' }, 
    { param: 'password', msg: 'Invalid Password', value: '' } ] 

как тормоз цепи, если кто-нибудь из проверки выходит из строя.

+0

поднять функцию запрос на их GitHub репо – hjpotter92

+0

@ hjpotter92 Я буду удалять этот вопрос и поднять запрос функции –

+1

Держите вопрос здесь. Вы можете ответить на него, как только этот запрос получит ответ. – hjpotter92

ответ

1

Исправление для этого окончательно приземлилось в v3.0.0!

req.getValidationResult().then(result => { 
    var errors = result.useFirstErrorOnly().array(); // enjoy an array with no duplicated errors for any given parameter! 
}) 
1

выглядит, как вам нужно, чтобы добавить сообщение об ошибке для пустого парам:

Имя пользователя: { notEmpty: { ErrorMessage: 'Имя пользователя не должно быть пуста' }, isEmail: { ErrorMessage : 'Неверный адрес электронной почты.' } } ...

+0

yes thats right, но моя проблема была другой, и это была известная проблема в этой библиотеке –

 Смежные вопросы

  • Нет связанных вопросов^_^