Javascript AJV-引用外部模式而不首先添加它
是否可以使用AJV引用以前未通过Javascript AJV-引用外部模式而不首先添加它,javascript,json,ajv,Javascript,Json,Ajv,是否可以使用AJV引用以前未通过addSchema()添加的架构 我想解决这样一个引用: { "$schema": "http://json-schema.org/draft-07/schema", "type": "object", "additionalProperties": false, "properties": { &
addSchema()
添加的架构
我想解决这样一个引用:
{
"$schema": "http://json-schema.org/draft-07/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "project-id.schema.json#/definitions/id"
}
}
}
没有先明确添加project-id.schema.json
。
answer.json
{
“$id”:“stac”koverflow://schemas/answer.json",
“类型”:“对象”,
“财产”:{
“id”:{
“$ref”:“id.json”
}
}
}
id.json
{
“$id”:“stac”koverflow://schemas/id.json",
“类型”:“字符串”
}
通过schemas
选项一次添加所有架构
const Ajv=require('Ajv');
const ajv=新ajv({
模式:[
需要('./id.json'),
要求(“./answer.json”)
]
});
const validate=ajv.getSchema('stackoverflow://schemas/answer.json');
验证(42);
//=>错误
验证({id:42});
//=>错误
验证({id:'