Si intentas realizar un query con limit y offset, o solo con price, veras que tendras el error de price_max is required, para poder utilizar las demas queries solo tienes que agregar required()
en la opción is
de price_max
price_max: price_max.when('price_min', {
is: Joi.number().integer().required(),
then: Joi.required(),
}),
También puedes simplificar un poco la opción is
const price_min = Joi.number().integer();
price_max: price_max.when('price_min', {
is: price_min.required(),
then: Joi.required(),
}),
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.