2017-08-07 3 views
0

Ich versuche, Joi für die Validierung zu verwenden, und ich möchte die Fehlermeldungen anpassen.Priorität der Drucken von Fehlermeldungen in Joi

Hier ist mein Code für die Validierung:

count: Joi.number().error(() => 'error message').min(1).required() 

Wenn ich die Validierung zu testen, es zeigt „‚count‘muss größer als oder gleich 1“ und „Fehlermeldung“ wird nie angezeigt.

Ich habe die Option abortEarly bereits auf false gesetzt, aber es ändert sich auch nichts.

Was ist die Priorität beim Drucken von Fehlermeldungen in Joi und wie kann ich es beheben?

Danke!

Antwort

0

Sie könnten versuchen, eine Instanz Error in die Methode .error() zu übergeben. Zum Beispiel:

count: Joi.number().error(new Error("Oh no!")).min(1).required() 

aber ich denke, das wird alle Fehlermeldungen auf dem count Parameter außer Kraft setzen, die, was Sie nach kann oder auch nicht sein. Es gibt detailliertere Beispiele in der Joi API docs.