проверка хапи для joi и отправить все ошибки - PullRequest
0 голосов
/ 04 декабря 2018

Я использую joi для проверки запроса, например

lastName: Joi.string (). Trim (). Min (3) .optional (). Error (новая ошибка ('Пожалуйста, введите действительный)имя ')),

электронная почта: Joi.string (). электронная почта (). требуется (). нижний регистр (). ошибка (новая ошибка («Пожалуйста, введите действующий идентификатор электронной почты»)),

он работает нормально, и я также могу отправить ошибку, используя failAction, но если обе проверки не пройдены, отправляется только первый сбой

, как если бы вы указали lastName как h, и электронное письмо как S @@com, так что он отправляет только первую ошибку, т.е. «Пожалуйста, введите правильное имя», но я хочу получить ответ, содержащий обе ошибки

Я также пытаюсь использовать failAction, но после сбоя первого валидатора он игнорирует все другие валидаторы, как я могу получитьтребуемый результат

1 Ответ

0 голосов
/ 04 декабря 2018

установить abortEarly: false в настройках сервера по умолчанию это правда

server.connection({
    routes: {
        validate: {
            options: {
                abortEarly: false
            }
        }
    }
});

Проверьте здесь

...