【发布时间】:2020-03-13 19:18:33
【问题描述】:
我有一个对象,其中一个键具有范围对象数组。
// this is valid object because startRank and endRank are not overlapping in all object
var object_1 = {
"prizeDistribution": [
{
"startRank": 1,
"endRank": 4,
"value": 10
},
{
"startRank": 4,
"endRank": 11,
"value": 7
},
{
"startRank": 11,
"endRank": 21,
"value": 4
},
{
"startRank": 21,
"endRank": 51,
"value": 2
},
{
"startRank": 51,
"endRank": 101,
"value": 1
}
]
}
// this is invalid object because startRank and endRank are overlapping
var object_2 = {
"prizeDistribution": [
{
"startRank": 1,
"endRank": 4,
"value": 10
},
{
"startRank": 3,
"endRank": 11,
"value": 7
}
]
}
var schema = Joi.object({
"prizeDistribution": Joi.array().items({
"startRank": Joi.number().integer().required(),
"endRank": Joi.number().integer().required(),
"value": Joi.number().integer().required()
})
})
如何使用Joi 验证这样的范围对象数组?
【问题讨论】:
标签: javascript json validation object joi