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)

2 番目のスキームを (concat を除いて) 変更またはアクセスせずに、どうすればこれを行うことができますか?

4

0 に答える 0