Joi 有条件地验证 2 个模式 - 无效的模式内容
Joi validate 2 schemas conditionally - Invalid schema content
我正在尝试根据请求正文中 isCat 字段的值添加分生孢子模式,这是我目前拥有的:
ror [ERR_ASSERTION]: 架构内容无效错误。
我错过了什么?谢谢。
试试这个
Joi.object({
params: Joi.object({
id: Joi.number().required().integer().min(1),
}),
body: Joi.object({
code: Joi.string().required(),
}).when(Joi.ref("$isValid"), {
is: Joi.equal(true),
then: Joi.object({
body: Joi.object({
...entity,
}),
}),
otherwise: Joi.object({
body: Joi.object({
...put,
}),
}),
}),
});
验证您提供的参考是正确的Joi.ref("$isValid")
。
如果您提供正确的参考,此架构将按您预期的方式工作。
我正在尝试根据请求正文中 isCat 字段的值添加分生孢子模式,这是我目前拥有的:
ror [ERR_ASSERTION]: 架构内容无效错误。
我错过了什么?谢谢。
试试这个
Joi.object({
params: Joi.object({
id: Joi.number().required().integer().min(1),
}),
body: Joi.object({
code: Joi.string().required(),
}).when(Joi.ref("$isValid"), {
is: Joi.equal(true),
then: Joi.object({
body: Joi.object({
...entity,
}),
}),
otherwise: Joi.object({
body: Joi.object({
...put,
}),
}),
}),
});
验证您提供的参考是正确的Joi.ref("$isValid")
。
如果您提供正确的参考,此架构将按您预期的方式工作。