2016-11-04 2 views
1

json-schema-validator2.2.6 라이브러리를 사용하여 json 스키마에 대해 json의 유효성을 검사합니다. 문제는 나에게 관련이없는 일반적인 오류 메시지를 제공한다는 것입니다. 사용자 지정 메시지 나 코드를 사용자에게 보내려고합니다.json-schema-validator 사용자 정의 메시지

"properties": { 
     "myKey": { 
      "type": "string" 
      **"errorMessage" : "My error message"** 
     }, 
} 

아니면 사용자 지정 오류 메시지를 제공 할 수있는 다른 방법 :

우리는이 같은 어떤 옵션이 있습니까?

답변

0

JSON 스키마에서 사용자 정의 오류 메시지를 만들 수 있습니다. Sort Of! (NodeJS에서)! 예를 들어 봅시다 - 필수 입력란 인 JSON에서 'DOB'키를 확인해야하며 형식은 'dd-mmm-yyyy'이어야합니다.
이제 JSON에서 두 가지 유효성 검사를 사용해야합니다. 먼저, 검증하는 동안 오류가 발생했습니다 경우


지금 JSON 스키마 지금

{ 
"id": "DOBChecker", 
"type": "object", 
"properties": { 
    "DOB": { 
     "type": "string", 
     "required": true, 
     "pattern": "/^(([1-9]|0[1-9]|1[0-9]|2[1-9]|3[0-1])[-](JAN|FEB|MAR|APR|MAY|JUN|JULY|AUG|SEP|OCT|NOV|DEC)[-](\d{4}))$/i", 
     "message": { 
      "required": "Date of Birth is Required Property", 
      "pattern": "Correct format of Date Of Birth is dd-mmm-yyyy" 
     } 
    } 
} 

것이 존재해야하며`DD-음-YYYY '의 패턴을 따라야합니다. 오류 키 배열과 해당 액세스 스키마 객체에서 전체 스키마를 다시 가져옵니다. 스키마 개체에는 위에 정의 된 스키마와 정확히 동일한 키가 포함됩니다.
이제 액세스 할 수 있습니다. 실패한 유효성 검사 이름은 '이름'키에 있습니다. 이제 사용자 정의 메시지에 액세스하려면
schema.message[name]