2 つの joi スキーマを 1 つのスキーマにマージする方法はありますか?
スキーマ 1
{
alpha: Joi.number().required(),
beta: Joi.string().required(),
chalie: Joi.object({
xray: Joi.number().required(),
}).required()
}
スキーマ 1
{
delta: Joi.string().required(),
echo: Joi.number().required(),
charlie: Joi.object({
zulu: Joi.string().required(),
}).required()
}
マージされたスキーマ:
{
alpha: Joi.number().required(),
beta: Joi.string().required(),
chalie: Joi.object({
xray: Joi.number().required(),
zulu: Joi.string().required(),
}).required()
delta: Joi.string().required(),
echo: Joi.number().required(),
}
ネストされたオブジェクトがなければ、 で簡単に実行できObject.assign
ますが、ネストされたオブジェクトは関数呼び出しであるため、深いオブジェクト マージでさえネストされたオブジェクトでは機能しません。