js中ajv如何校验数组长度最少为1
时间: 2023-12-10 07:37:07 浏览: 86
json-schema-validator:使用AJV的Node.js JSON架构验证器
你可以使用ajv的`minItems`关键字来校验数组长度最少为1。以下是一个简单的示例代码:
```javascript
const Ajv = require('ajv');
const ajv = new Ajv();
const schema = {
type: 'array',
minItems: 1,
};
const data = [1, 2, 3];
const validate = ajv.compile(schema);
const valid = validate(data);
if (!valid) {
console.log(validate.errors);
} else {
console.log('数据校验通过');
}
```
在上面的示例代码中,我们定义了一个名为`schema`的JSON Schema对象,其中包含了`type`和`minItems`两个关键字,分别表示校验数据类型为数组且数组长度最少为1。然后我们使用`ajv.compile`方法编译`schema`对象,并使用编译后的函数`validate`验证数据`data`是否符合`schema`规定。最后根据验证结果输出不同的信息。
阅读全文