Joi 验证需要两个字段之一

时间:2021-05-11 10:10:15

标签: javascript validation joi

我有以下架构:

const validationSchema = Joi.object({
  orderId: Joi.string(),
  cid: Joi.string(),
  address: Joi.string().lowercase()
})
  .xor('orderId', 'cid')
  .required() // also tried commenting out this line

我希望负载中需要 orderIdcid。两者不能同时存在,且至少应存在其中之一。

我的代码似乎符合 the documentation

尽管如此,当我像这样传递有效载荷时:

{ orderId: '1234', address: 'asdf' }

我收到一个错误,提示 cid 是必需的。如果我在负载中传递 cid,则需要 orderId

我错过了什么?

0 个答案:

没有答案
相关问题