【发布时间】:2022-02-18 09:30:32
【问题描述】:
我正在尝试根据父对象中的值有条件地验证嵌套对象。
const schema = Joi.object({
a: Joi.string(),
b: Joi.object({
c: Joi.when(Joi.ref('..a'), { is: 'foo', then: Joi.number().valid(1), otherwise: Joi.number().valid(2) }),
}),
});
const obj = {
a: 'foo',
b: {
c: 2,
},
};
在这个例子中,我想得到一个 c 必须为 1 的错误,但验证通过了。我已经尝试过参考和不参考,但我显然对 Joi 的工作原理有一些基本的误解。有什么帮助吗?
【问题讨论】:
标签: javascript node.js validation joi