기본 오류와 마찬가지로 모든 오류를 반환하도록이 조이 유효성 검사를 수행 할 수 없습니다. 그래서 여기joi : 사용자 정의 오류가 반환되지 않고 abortEarly가 false로 설정되었습니다.
나는 각 필드에 대한 개별 사용자 지정 오류를 설정 해요 : 다음
const schema = Joi.object().keys({
a: Joi.string().error(new Error('must be string')),
b: Joi.number().error(new Error('must be number'))
});
을 abortEarly가 false로 설정하여 유효성을 검사 할 때, 그것은 단지 그것을 발생합니다 첫 번째 오류를 반환합니다. 오류가 반환
Joi.validate({a: 1, b: false}, schema, {abortEarly: false})
이 같다
{ error: [Error: must be string], value: { a: 1, b: false }}
은 어떤 방식으로 모든 오류를 반환해야 할 때.
나는 abortEarly를 잘못 사용하고 있습니까? 아니면 모든 사용자 정의 오류를 반환 할 때 프로세스를 수행해야합니까? 모든 응답을 미리 감사드립니다.