【发布时间】:2021-02-11 07:59:39
【问题描述】:
我正在尝试创建一个简单的架构,该架构将检查以确保正确输入了数字范围。逻辑是 start 必须 小于 end 并且 end 必须大于 开始。
这是我的架构;
const start = Joi.number().less(Joi.ref('end'))
const end = Joi.number().greater(Joi.ref('start'))
//age Range object
const ageRange = Joi.object().keys({
start: start,
end: end,
})
我在编译代码时遇到的错误:Error: item added into group end created a dependencies error
我已尝试更改逻辑,但不确定其他结构会起作用。我知道这可能是参考逻辑的问题,因此非常感谢任何替代建议。
【问题讨论】:
-
start 必须小于 end,end 必须大于 start 你可以只检查其中一个。没有?
-
我也认为 Joi.ref() 在您在同一架构中引用时有效
标签: javascript node.js express joi