我正在尝试使用Joi验证其键应与外部对象匹配的另一个键,其值为数组的嵌套对象
我尝试使用object.pattern和array.length,这在如何验证其键应与另一个外部对象匹配的嵌套对象中进行了演示使用 Joi 其值为数组的键?
但这不适用于 array.items()
var object = {
details:[{
key1: 'someValue',
key2: 'someValue',
key3: 'someValue'
},{
key1: 'someValue',
key2: 'someValue',
key3: 'someValue'
}],
keys: ['key1', 'key2', 'key3']
}
var schema = Joi.object({
keys: Joi.array().length(Joi.ref('details', {adjust: (value) => Object.keys(value).length})),
details: Joi.array().items(Joi.object().pattern(Joi.in('keys'), Joi.string()))
})
console.log(schema.validate(object)) // this should not give error but I am getting error
我收到错误
{ value:
{ details: [ [Object], [Object] ],
keys: [ 'key1', 'key2', 'key3' ] },
error:
{ ValidationError: "details[0].key1" is not allowed
_original: { details: [Array], keys: [Array] },
details: [ [Object] ] } }
如何在没有硬编码密钥的情况下进行此验证?
扬帆大鱼
如何像 Javascript 的 Joi 一样验证 Go 对象数据?
在DOS中的push你在哪里定义过的
在window.onload里声明的title在playFun里不起作用吗
那个resources文件夹在哪里建的下面的xml在哪里建的
相关分类