我目前有这个 Joi 方案:
scheme1 = Joi.object({
arr: Joi.array.items(Joi.object().keys({
value: Joi.number()
}))
})
另一个(我无法编辑/阅读)与不同的对象键看起来相同
scheme2 = Joi.object({
arr: Joi.array.items(Joi.object({
otherValue: Joi.number(),
moreValues: Joi.string()
}))
})
我现在需要以这样的方式合并它们,以便得到如下内容:
result = Joi.object({
arr: Joi.array.items(Joi.object({
value: Joi.number(),
otherValue: Joi.number(),
moreValues: Joi.string()
}))
})
通过使用scheme1.concat(scheme2)
我只得到:
Joi.array.items(object1, object2)
在不修改或访问(除了 concat 之外)第二个方案的情况下,我该如何做到这一点?