2017-10-25 3 views
0

Ich verwende tv4, um Schema-Fehler zu erkennen. Ich habe versucht, alle Ergebnisse zu erhalten mit: tv4.validateMultiple Anruf, der mehrere Fehler erkannt, aber nicht gesagt, wo oder warum.TV4: um mehr Details über erkannte Fehler zu erhalten

Gibt es in tv4 eine Möglichkeit, detailliertere Informationen über Fehler zu liefern?

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" 

Antwort

0

Ich denke, das ist nicht möglich mit tv4 zu tun und da gibt es keine Verbesserungen mehr an dem Modul. Die AJV auf der anderen Seite liefert bessere Ergebnisse:

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

folgendes Ergebnis gefunden:

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