Как получить все ошибки проверки за один раз с Джой? - PullRequest
0 голосов
/ 05 апреля 2019

Я сталкиваюсь с проблемой, связанной с проверкой Joi, когда я отправляю запрос joi, он выдает только одну ошибку.

var CreateValidationSchema = Joi.object().keys({
      name: Joi.string().required().max(255).label("Name"),
      branch_name: Joi.string().required().max(255).label("Branch Name"),
      ifsc_code: Joi.string().required().max(15).label("IFSC Code"),
      micr_code: Joi.string().required().max(15).label("MICR Code"),
      swift_code: Joi.string().required().max(15).label("Swift Code"),
      address: Joi.string().optional().allow(null).allow("").label("Address"),
      description: Joi.string().optional().allow(null).allow("").label("Description"),
      is_approved: Joi.boolean().required().default(0).label("Approved")
});

Joi.validate(req.body, CreateValidationSchema).then(() => {
      next();
}).catch((error) => {
      _Response.ErrorResponse(res, req.lang, _Response.MESSAGES.VALIDATION_ERROR, error)
})

Моя схема похожа на приведенную выше, пожалуйста, помогите.

1 Ответ

2 голосов
/ 05 апреля 2019

Просто примените { abortEarly: false } в функции Joi.validate ()

Как:

Joi.validate(req.body, CreateValidationSchema, { abortEarly: false } ).then(() => {
      next();
}).catch((error) => {
      _Response.ErrorResponse(res, req.lang, _Response.MESSAGES.VALIDATION_ERROR, error)
})

Может быть, это поможет

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