У меня есть 2 поля в объекте joi, давайте назовем их «a» и «b», где «a» - это объект, а «b» - это массив объектов. Я хотел бы потребовать 1 из 2 полей, но не разрешить оба, есть ли способ сделать это с joi?
Вы должны использовать xor
xor
Определяет исключительную связь между набором ключей, где требуется один из них, но не одновременно
https://github.com/hapijs/joi/blob/master/API.md#objectxorpeers -опций
Joi.object().keys({ a: Joi.object(), b: Joi.array() }).xor('a', 'b')