Hapi Joi 多个备选匹配项

Hapi Joi multiple alternative matches

当 'b' 是 'foo' 或 'bar' 时,我希望字段 'a' 是必需的,但其他情况下是可选的。

我查看单个字段的文档:

a: Joi.string().when('b', { is: 'foo', then: Joi.required() })

我将如何实现上述目标?

您可以使用Joi.valid('bar', 'foo')作为is的值:

a: Joi.string().when('b', { is: Joi.valid('bar', 'foo'), then: Joi.required() })