同じルートで 2 つの異なるペイロード スキーマを検証しようとしています。有効なオプションは次の 2 つです。
validate: {
payload: {
email: Joi.string().required(),
password: Joi.string().required()
}
}
と
validate: {
payload: {
token: Joi.string().required()
}
}
and
非常に近いと関数の組み合わせを使用してみましたor
が、3 つすべてをペイロードとして渡すことができます。
validate: {
payload: Joi.object().keys({
email: Joi.string().required(),
password: Joi.string().required(),
token: Joi.string().required()
}).and('email', 'password').or('token', 'email', 'password')
}