2017-10-25 16 views
0

私はtv4を使用してスキーマエラーを検出しています。 私はすべての結果を取得しようとしました:tv4.validateMultiple呼び出しが複数のエラーを検出しましたが、どこか理由を言わなかった。TV4:検出されたエラーの詳細を取得する

さらに詳しい情報を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" 

答えて

0

これは、tv4ではこれ以上できません。また、モジュールの機能が向上していないと思います。

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" 
一方AJVは、より良い結果を提供します
関連する問題