Wenn Joi mit Hapi verwendet wird, wie kann man eine Anforderung für einen Schlüssel festlegen, aber alle anderen Schlüssel zulassen?

8

Ich versuche eine Joi Validierung für ein JSON-Objekt zu schreiben, das in einen Hapi Handler kommt. Bis jetzt sieht der Code so aus:

%Vor%

Sie können die Joi -Objektüberprüfung im obigen Abschnitt config: validate: code sehen. Das JSON, das hereinkommt, sieht so aus.

%Vor%

In diesem JSON oben sind der Schlüssel und der Wert im Stamm des Objekts erforderlich, und der Abschnitt mit dem Namen ids_lot_args ist erforderlich. Der Abschnitt, der mit peripheral_data beginnt, könnte da sein oder nicht, oder könnte irgendein anderer JSON-Nutzdaten sein. Es spielt keine Rolle, nur Schlüssel und Wert auf der Root-Ebene und ids_lot_args innerhalb des Wertes sind erforderlich.

Bisher stolpere ich durch den Versuch, die Joi Validierung zu erhalten. Irgendwelche Ideen, wie dies eingerichtet werden sollte? Der Code Repo für Joi befindet sich bei Ссылка , wenn man möchte es prüfen. Ich habe bisher versucht, alle Funktionen von Objekten zu erlauben, ohne Erfolg.

    
Adron 14.08.2014, 18:48
quelle

3 Antworten

7

Sie müssen nur die Funktion unknown() für das value -Objekt aufrufen:

%Vor%     
Gergo Erdosi 17.08.2014, 02:36
quelle
3

Sie können den Parameter "allowUnknown" verwenden:

%Vor%

}

    
Jaraxal 08.06.2015 14:22
quelle
1

Versuchen Sie es mit Joi.any ()

%Vor%     
gaurav 24.09.2014 17:48
quelle

Tags und Links