【发布时间】:2015-10-06 17:15:21
【问题描述】:
我正在尝试在同一条路线上验证两个不同的有效负载模式。两个有效的选项是:
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')
}
【问题讨论】:
标签: javascript node.js hapijs joi