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

我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)