我正在尝试在同一条路线上验证两个不同的有效负载模式。两个有效的选项是:
validate: {
payload: {
email: Joi.string().required(),
password: Joi.string().required()
}
}
和
validate: {
payload: {
token: Joi.string().required()
}
}
我尝试使用非常接近的and
和函数的组合,但它允许将所有三个函数作为有效负载传递:or
validate: {
payload: Joi.object().keys({
email: Joi.string().required(),
password: Joi.string().required(),
token: Joi.string().required()
}).and('email', 'password').or('token', 'email', 'password')
}