[英]TV4: to get more details of detected errors
我正在使用tv4检测架构错误。 我尝试使用以下tv4.validateMultiple
获取所有结果: tv4.validateMultiple
调用,该调用检测到多个错误,但未说明在何处或原因。
电视4中有什么方法可以提供更详细的故障信息?
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"
我想这与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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.