Ho una forma a tre campi composta da un campo nome, un campo e-mail e un'area testo. Sto usando la versione di Joi 4.7.0 insieme a hapijs. Io uso l'oggetto sottostante convalidare l'input. Ricevo l'oggetto dati da una chiamata Ajax. Quando riempio tutti e tre i campi con informazioni errate, ottengo solo il messaggio relativo al primo campo errato. Come quella:Convalida Joi restituisce solo un messaggio di errore
"{"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()
}
}
}
Per una spiegazione lasciare supporre di non riempire il campo a tre. Ricevo solo un messaggio di errore e non l'errore di messaggio degli altri campi. Perché?