私は現在、この 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 を除いて) 変更またはアクセスせずに、どうすればこれを行うことができますか?