TV4:获取检测到的错误的更多细节

时间:2017-10-25 06:08:06

标签: javascript node.js tv4

我正在使用tv4来检测架构错误。 我尝试使用tv4.validateMultiple调用获取所有结果,该调用检测到多个错误,但没有说明在哪里或为什么。

tv4中有没有办法提供更详细的失败信息?

var res = tv4.validateMultiple(data, schema,null,true);

errors:[]
0:{}
message:"Missing required property: coMMand"
name:"ValidationError"
type:"Error"
1:{}
message:"Unknown property (not in schema)"
name:"ValidationError"
type:"Error"
2:{}
message:"Unknown property (not in schema)"
name:"ValidationError"
type:"Error"

1 个答案:

答案 0 :(得分:0)

我想这不可能与tv4有关,因为模块没有任何更多的增强功能。另一方面,ajv提供了更好的结果:

var ajv = new Ajv({allErrors: true});
//define some schema
schema = {...};
//validate with some invalid schema
ajv.validate(schema,{s:'a'});
console.log(ajv.errors);

发现以下结果:

dataPath:""
keyword:"additionalProperties"
message:"should NOT have additional properties"
params:{}
additionalProperty:"s"
schemaPath:"#/additionalProperties"