在使用AJV中,如果在引用外部模式之前没有先添加它,会导致引用失败的错误。为了解决这个问题,可以按照以下步骤进行操作:
npm install ajv
const Ajv = require('ajv');
const ajv = new Ajv();
externalSchema.json,可以使用以下代码进行添加:const externalSchema = require('./externalSchema.json');
ajv.addSchema(externalSchema, 'externalSchema');
if (!ajv.getSchema('externalSchema')) {
throw new Error('External schema is not added');
}
data,可以使用以下代码进行验证:const isValid = ajv.validate('externalSchema', data);
if (!isValid) {
console.log(ajv.errors);
}
通过按照以上步骤,先添加外部模式再引用,可以避免出现“AJV - 引用外部模式而不先添加它”的错误。