我正在尝试创建一个简单的架构,该架构将检查以确保正确输入数字范围。逻辑是开始必须小于 结束,并且结束必须大于 开始。
这是我的模式;
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我认为您可以只检查其中一个,而另一个自动为true。不知道数学中的术语是什么。
这样的事情应该工作
const schema = {
start: Joi.date().iso().required(),
end : Joi.date().iso().greater(Joi.ref('start')).required()
};
let ageRange = Joi.object().keys(schema);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句