此错误可能是由于 JSON schema 中的某些配置不正确所致。对于数组对象,需要注意以下几点:
以下是一个数组对象的 schema 示例:
const schema = {
type: "array",
items: {
type: "object",
properties: {
name: {
type: "string",
minLength: 2
},
age: {
type: "integer",
minimum: 0
}
},
required: ["name"]
}
};
在使用 AJV 进行校验时,首先需要创建一个 validator:
const Ajv = require('ajv');
const ajv = new Ajv(); // options can be passed, e.g. {allErrors: true}
const validate = ajv.compile(schema);
然后可以通过传入数据进行校验:
const data = [{
name: "Alice",
age: 30
}, {
name: "Bob",
age: -1
}];
const valid = validate(data);
if (!valid) console.log(validate.errors);
以上是一个简单的示例,具体的使用方法可以参考 AJV 的官方文档。