2つのjoiスキーマを1つのスキーマにマージする方法はありますか?Joiスキーマをマージする方法はありますか?
スキーマ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()
}
マージされたスキーマ:それは簡単にObject.assign
で行うのネストされたオブジェクトがなければ
{
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(),
}
、それでも深いオブジェクトのマージはしませんネストされたオブジェクトは関数呼び出しであるため、ネストされたオブジェクトで作業します。
concat() ']](https://github.com/hapijs/joi/blob/master/API.md#anyconcatschema) – Ankh