2

我目前有这个 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 之外)第二个方案的情况下,我该如何做到这一点?

4

0 回答 0