【发布时间】:2020-03-02 20:59:01
【问题描述】:
我想使用 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 条件,因此无效对象也被视为有效。应用所有条件的正确架构应该是什么?
【问题讨论】:
标签: javascript json validation object joi