A través de una solicitud HTTP, recibo del lado del cliente el siguiente cuerpo:
{ a: string, b: string, c: string }Quiero validarlos con joi, así que hago:
const MySchema = Joi.Object<MyModel>().keys({ a: Joi.string().alfanum().min(1).max(150).optional(), b: Joi.string().alfanum().min(1).max(150).optional(), c: Joi.string().alfanum().min(1).max(150).optional(), }).required()Esto permite objetos vacíos.
¿Cómo puedo decirle a joi que no permita objetos vacíos? Quiero que la solicitud del cuerpo tenga al menos una de esas claves. Por ahora no he encontrado la solución.
Sé que puedo manejarlo en la API, pero no quiero escribir código inútil.
¡Gracias!
lo resolví con
Joi.object<MyModel>.keys({/*My keys*/}).required().min(1)