2017-11-27 4 views
0

이 질문은 ajv에 관한 것입니다.AJV로 현재/컴파일 된 스키마를 얻는 방법?

스키마 유효성 검사를 어떻게받을 수 있습니까?

그냥 변수에 {...options.schema, $async: true}을 넣어 말해 전에

const validatePromise = ajv.compileAsync({...options.schema, $async: true}); 

validatePromise.then(validate => { 
    validate(value).then(() => { 
     // validation was successful 
    }, errResult => { 
     if(errResult instanceof Ajv.ValidationError) { 
      // how to get the schema? 
     } 
    }) 
}); 

, 원격 스키마 loaded 될 수 있음을 기억 - 나는 그것의 규칙과 모든 속성과 완전 해결 스키마를 원한다. 아마도 하위 영역 모두가 errResult이 계산되기 전에로드 된 것입니다 - 그래서 어디에 저장되고 어떻게 접근합니까?

답변

1

현재 스키마 개체는 validate.schema에 있습니다. Ajv는 완전히 해결 된 스키마를 생성하지 않습니다. 주석은 FAQ을 참조하십시오.