我正在创建数千个定义,并将其提供给远程使用,以便任何人都可以通过引用远程引用来重用已定义的架构。在定义创建时,我想要可以检查$ ref并抛出错误(如果不可用)的东西
{
"definitions":{
"description100Type":{
"$ref":"#/definitions/additinalType"
}
},
"$schema":"http://json-schema.org/draft-07/schema#",
"$id":"http://example.com/root.json"
}
在上面的示例中, description100Type 引用了未定义的 additinalType 。 如何验证上述情况?我正在使用ajv进行验证。
注意:如果在 properties
中引用了description100Type,AJV将抛出正确的错误{
"properties":{
"checked":{
"$id":"#/properties/checked",
"$ref":"#/definitions/description100Type"
}
}
}