Wie dieses Objekt mit joi zu validieren? Ich benutze Joi mit Hapi API.Validieren von verschachtelten Objekten mit Joi
{
"email":"[email protected]",
"password":"abc123",
"active":"",
"details": {
"firstName": "Rambo",
"lastName": "Comando",
"phoneNumber": "5554446655",
"billing":{
"firstName": "",
"lastName": "",
"phoneNumber": "",
"address": "",
"adress2": "",
"postalCode": "",
"city": "",
"state": "",
"country": "",
"stripeId": ""
}
}
}
Ich habe versucht, so, aber es funktioniert nicht. Was ist der richtige Weg, dies zu tun?
payload: {
email: Joi.string().email().required(),
password: Joi.string().alphanum().min(8).max(30).required(),
active: Joi.boolean(),
details: Joi.object().keys({
firstName: Joi.string().max(50),
lastName: Joi.string().max(50),
phoneNumber: Joi.number().integer().min(10).max(11),
billing : Joi.object().keys({
firstName: Joi.string().max(50),
lastName: Joi.string().max(50),
phoneNumber: Joi.string().integer().min(10).max(11),
address: Joi.string().alphanum(),
adress2: Joi.string().alphanum(),
postalCode: Joi.string().alphanum(),
city: Joi.string(),
state: Joi.string(),
country: Joi.string(),
stripeId: Joi.string().alphanum()
})
})
}
Ich bin nicht sicher, wo ich vermisse Dinge.
Könnten Sie bitte angeben, was Sie unter „funktioniert nicht“? – Nevertheless
@KidBinary hey, gut es einfach gewohnt meine node.js app laufen. Das Problem liegt in dieser Validierung, da ich viele andere, aber keine verschachtelten Objekte wie dieses habe. –
Es wirft Node.js Ausnahme, Validierungsfehler Joi oder einfach ignorieren die Nutzlast Sie damit zu bestätigen sind versuchen? – Nevertheless