Joi validation multiple conditions
问题 I have the following schema: var testSchema = Joi.object().keys({ a: Joi.string(), b: Joi.string(), c: Joi.string().when('a', {'is': 'avalue', then: Joi.string().required()}) }); but I would like to add a condition on c field definition so that it is required when: a == 'avalue' AND b=='bvalue' How can I do that? 回答1: You can concatenate two when rules: var schema = { a: Joi.string(), b: Joi.string(), c: Joi.string().when('a', { is: 'avalue', then: Joi.string().required() }).concat(Joi.string