我有一个需要验证的模式,如下所示
const schema = Joi.object({
a: Joi.string(),
b: Joi.string(),
c: Joi.string()
})如果它们中的任何一个存在,我希望将剩下的两个设置为可选的。我该怎么做呢?
发布于 2020-12-02 05:00:17
请在https://joi.dev/api/?v=17.3.0上查看Joi文档
然后尝试如下所示:
const schema = Joi
.alternatives([
Joi.object({
a: Joi.string().required(),
b: Joi.string(),
c: Joi.string(),
}),
Joi.object({
a: Joi.string(),
b: Joi.string().required(),
c: Joi.string(),
}),
Joi.object({
a: Joi.string(),
b: Joi.string(),
c: Joi.string().required(),
}),
])
.match('one')
;https://stackoverflow.com/questions/65090077
复制相似问题