No logré encontrarlo en la web,
pero no puedo imaginar que esto no sea posible a través de joi .
Teniendo en cuenta este esquema muy simple a continuación...
Joi.object({ field_1: Joi.string().required(), field_2: Joi.string().required(), }) ...y considerando este objeto proporcionado:
(tenga en cuenta que faltan la clave y el valor field_2 )
{field_1: "a string"} Me gustaría joi para generar este objeto completo:
{field_1: "a string", field_2: "a default value"} ¿Cómo hacerlo?
Gracias
Puede definir su propia función de validación para una clave.
Si el valor está vacío, devuelve "cualquier cadena" .
Por ejemplo:
const method = (value) => { if (value === '') return "default string" return value } Joi.object({ field_1: Joi.string().custom(method, 'custom validation'), field_2: Joi.string().required(), })Para más información: https://joi.dev/api/?v=17.6.0