1
패키지 express-jsonschema을 사용하여 요청 본문의 유효성을 검사하고 있습니다.'oneOf'가 포함 된 JSON SCHEMA의 Badrequest
내 스키마는 다음과 같습니다
는{
type: 'object',
oneOf: [
{ $ref: "#/definitions/one" },
{ $ref: "#/definitions/two" },
{ $ref: "#/definitions/three" }
],
definitions: {
one: {
type: 'string'
},
two: {
type: 'string'
}
three: {
type: 'string'
}
}
내 요청의 본문입니다 :이 예 Example JSON SCHEMA을 읽고,
이{
"one": "asdf"
}
내 요청의 결과가 BadRequest이지만, 내 코드 나던. 도움 주셔서 감사합니다.
감사합니다! 나는 당신의 코드를 제공했지만, 이제는 오류가 발생했다 :'\ "oneOf \": indices 0 and 1'에서 하나 이상의 스키마에 대해 데이터가 유효합니다. 저는 그 몸이'{one : 'string'} 또는 {two : 'string} 또는 {three :'string '}'이 되길 원합니다. 이 세 키워드 중 하나만 허용했습니다. – tipiwiny
이 유효성 검사기를 사용하여 http://www.jsonschemavalidator.net/을 확인했으며이 세 가지 ('string', two : 'string'및 'string ') 다른 키워드에는 해당되지 않음 – Pedro