我有两个Joi模式,如下所示:
const updateProfile: {
body: ObjectSchema;
} = {
body: Joi.object().keys({
dob: JoiDate.date()
.format('MM/DD/YYYY')
.max(new Date())
.required()
.default('01/30/2022'),
genderId: Joi.number().integer().required(),
weightLbs: Joi.number().required(),
heightIn: Joi.number().required(),
...
}),
};
const updateUser: {
body: ObjectSchema;
} = {
body: Joi.object().keys({
firstName: Joi.string(),
lastName: Joi.string(),
profile: updateProfile
}),
};
const updateUserSchema = j2s(updateUser.body).swagger;生成的Swagger模式包含一个额外的“主体”,有什么方法可以删除它吗?

发布于 2022-04-06 20:02:27
从body中删除updateProfile修复了我的问题:
const updateProfile: ObjectSchema = Joi.object().keys({
dob: JoiDate.date()
.format('MM/DD/YYYY')
.raw()
.max(new Date())
.required()
.default('01/30/2022'),
genderId: Joi.number().integer().required(),
weightLbs: Joi.number().required(),
heightIn: Joi.number().required(),
...
});https://stackoverflow.com/questions/71729084
复制相似问题