Wenn Sie Joi verwenden, muss eines der beiden Felder nicht leer sein

9

Wenn ich zwei Felder habe, möchte ich nur überprüfen, ob mindestens ein Feld eine leere Zeichenfolge ist, aber fehlschlägt, wenn beide Felder leere Zeichenfolgen sind.

So etwas validiert nicht

%Vor%

Bei der Validierung gegen

%Vor%

Die Bedingung or testet nur auf das Vorhandensein des Schlüssels a oder b , testet jedoch, ob die Bedingung für a oder b wahr ist. Joi.string() wird für leere Zeichenfolgen fehlschlagen.

Hier finden Sie einige Testfälle zur Demonstration

Ссылка

    
Brendan 04.03.2015, 20:59
quelle

1 Antwort

12

Code unten arbeitete für mich. Ich habe Alternativen benutzt, weil .or wirklich auf die Existenz von Schlüsseln testet und was Sie wirklich wollten, war eine Alternative, bei der Sie zulassen würden, dass der eine oder der andere Schlüssel leer ist.

%Vor%     
Kevin Wu 05.03.2015, 17:06
quelle

Tags und Links