2017-12-22 4 views
0

화학 실험을 모델링 한 json 파일의 형식이 아래와 같은 경우 json 파일 형식의 유효성을 검사하는 기쁨 스키마를 만드는 방법은 무엇입니까? 내가 중첩되지 않은 구조에 대한 joi 스키마 구문을 다루는 본 적이있는 기본적인 예제가 있지만 아래의 예제는 중첩되어 있으며 joi 스키마의 형식을 지정하는 방법을 잘 모르겠습니다. 어떤 제안?json 파일 형식을 확인하기 위해 joi 스키마를 만드는 방법은 무엇입니까?

{ 
    "injection": { 
    "volume": { 
     "value": 20, 
     "unit": "MicroLiter" 
    }, 
    "number": 1, 
    "location": { 
     "vial": "1", 
     "plate_row": "A", 
     "plate_column": "1" 
    } 
+0

이것은 매우 기본적인 유효성 검사 스키마 일 것입니다. 지금까지 무엇을 시도 했습니까? – Ankh

답변

0

이것은 joi 스키마 유효성 검사의 매우 간단한 사용 사례입니다. 위의 JSON

를 들어 중첩 된 스키마는 다음과 같습니다

Joi.object().keys({ 
    injection: Joi.object().keys({ 
    number: Joi.number().required(), 
    volume: Joi.object().keys({ 
     value: Joi.number().required(), 
     unit: Joi.string().required() 
    }).required(), 
    location: Joi.object().keys({ 
     vial: Joi.string().required(), 
     plate_row: Joi.string().required(), 
     plate_column: Joi.string().required() 
    }).required() 
    }) 
}); 

이 작동하는지 알려 주시기 바랍니다.

관련 문제