【发布时间】:2019-03-06 12:21:48
【问题描述】:
我们如何验证书面架构是否有效。
const schema = {
"properties": {
"foo": { "add": "string" , "minLenfeffgth": 3, "maxLefngth": 255 }
}
};
上述架构是根据ajv.validateSchema() 的有效架构。
就像我们验证数据一样,有任何函数可以验证架构。
完整代码:
var Ajv = require('ajv');
var ajv = new Ajv({ allErrors: true});
const schema = {
"properties": {
"foo": { "add": "string" , "minLenfeffgth": 3, "maxLefngth": 255 }
}
};
// console.log(ajv.validateSchema(schema));
var validate = ajv.compile(schema);
test({"foo": ""});
function test(data) {
var valid = validate(data);
if (valid) console.log('Valid!');
else console.log(validate.errors);
}
结果:有效
【问题讨论】:
标签: node.js json-schema-validator ajv