Ich habe ein Formular mit drei Feldern, das aus einem Namensfeld, einem E-Mail-Feld und einem Textfeld besteht. Ich benutze Joi 4.7.0 Version zusammen mit hapijs. Ich benutze das Objekt unten, um die Eingabe zu validieren. Ich erhalte das Datenobjekt von einem Ajax-Aufruf. Wenn ich alle drei Felder mit falschen Informationen fülle, bekomme ich nur die Nachricht bezüglich des ersten falschen Feldes. Wie folgt aus:Joi-Validierung gibt nur eine Fehlermeldung zurück
"{"statusCode":400,"error":"Bad Request","message":"name is not allowed to be empty","validation": {"source":"payload","keys":["data.name"]}}"
validate: {
payload: {
data: {
name: Joi.string().min(3).max(20).required(),
email: Joi.string().email().required(),
message: Joi.string().min(3).max(1000).required()
}
}
}
Zur Erklärung Lassen Sie nehmen nicht an das drei Feld zu füllen. Ich bekomme nur einen Nachrichtenfehler und nicht den Nachrichtenfehler der anderen Felder. Warum?