Estoy tratando de implementar la siguiente regla de validación usando Joi.
Básicamente, tengo 2 propiedades a y b, me gustaría verificar que a sea menor o igual que b solo si b no está indefinido.
Esto es lo que he intentado hasta ahora:
const mySchema = Joi.object().keys({ a: Joi.number().concat(Joi.number().when('b', { is: Joi.not(undefined), then: Joi.number().max(Joi.ref('b')).message('a should be less than or equal to b') }) b: Joi.number() })Recibo el siguiente mensaje de error al probar el esquema:
Cannot call allow/valid/invalid with undefined