【发布时间】:2020-03-13 23:24:23
【问题描述】:
我正在尝试验证 json 对象中的一个键,该键的值应大于另一个键的值。作为例外,我想允许 -1 也是有效值。
// valid because max is greater than min
var object1 = {
min: 5,
max: 7
}
// invalid because max is not greater than min
var object2 = {
min: 5,
max: 5
}
// invalid because max is not greater than min
var object3 = {
min: 5,
max: 3
}
// valid as exception we want to allow -1
var object4 = {
min: 5,
max: -1
}
var schema = Joi.object({
min: Joi.number().integer(),
max: Joi.number().integer().greater(Joi.ref('min'))
})
此架构可以很好地处理除例外情况之外的所有情况。我怎样才能增强我的schema 以涵盖特殊情况。
【问题讨论】:
-
max 可以是-1,min 可以是-1?
标签: javascript json validation object joi