【发布时间】:2019-04-02 05:49:12
【问题描述】:
好吧,我有以下 Joi 对象,我正在尝试使用 Or 方法,如您所见,我有两个对象包含我想使用 Or 方法的电话,但我失败了
body: Joi.object().keys({
member: Joi.object().required().keys({
id: Joi.string().required(),
phone: Joi.string().max(30),
email: Joi.string().required().max(255)
}),
billingAddress: Joi.object().keys({
line1: Joi.string().required(),
line2: Joi.string().max(60),
city: Joi.string().required().max(50),
state: Jio.required(),
postalCode: Joi.string().required(),
phone: Joi.string().max(15)
})
}).or('member.phone','billingAddress.phone')
我想要做的是我需要一部手机,要么在 member.phone 中,要么在 billingAddress.phone 中,至少其中一个存在 上面的代码不起作用我该怎么办?
【问题讨论】:
-
最近在v14 中解决了这个问题。检查您使用的版本,如果您
-
@Ankh 您可以将其发布为答案吗?我真的不想删除这个问题但是,有很多开发人员仍在使用旧版本,至少长期以来一直在研究它并且他们没有升级它就像魅力一样
标签: npm json-schema-validator joi