首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象数组的AJV模式验证

对象数组的AJV模式验证
EN

Stack Overflow用户
提问于 2017-05-23 19:23:42
回答 1查看 12.7K关注 0票数 15

我正在尝试使用AJV模式验证来验证对象数组。以下是示例代码

代码语言:javascript
复制
var Ajv = require('ajv');
var schemaValidator = Ajv();

var innerSchema = {
"type" : "object",
"properties" : {
    "c" :  {
        "type" : "string"
    },
    "d" : {
        "type" : "number"
    }
},
"required" : ["c"]
}

var innerArraySchema = {
"type": "array",
"items" : {
    "#ref": innerSchema
}
}

var schema = {
"type" : "object",
"properties" : {
    "a" :  {
        "type" : "string"
    },
    "b" : {
        "type" : "string"
    },
    "obj" : innerArraySchema
},
"required" : ["a"]
}

var testSchemaValidator = schemaValidator.compile(schema);

var data = {"a": "123","b" : "abc", "obj" : [{
"d" : "ankit"
}]}


var valid = testSchemaValidator(data);

console.log(valid);

if(!valid) {
    console.log(testSchemaValidator.errors);
}

我是不是漏掉了什么。我不想在数组定义本身中添加属性对象。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 14:05:25

已使用以下命令解决此问题:

代码语言:javascript
复制
var innerArraySchema = {
"type": "array",
"items" : innerSchema
}
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44133426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档