我想使用Joi在以下条件下验证该对象:b
应该大于2。b
不能大于a
。b
不能大于600
// valid object
var object = {
a: 5,b: 3
}
// invalid object because b > a
var object = {
a: 5,b: 6
}
我很想建立Joi模式
var schema = Joi.object({
a: Joi.number().integer(),b: Joi.number().integer().min(2).max(Joi.ref('a')).max(600)
})
此架构正在忽略b<=a
条件,因此无效对象也被视为有效对象。适用于所有条件的正确方案应该是什么?