我正在用swagger在nest js中实现一个小应用程序,我有一个列(postgresql)作为json对象(typeorm中的简单json类型),嵌套的对象在swagger中是不可见的。
@ApiModelProperty()
@IsOptional()
readonly foo: {
boo: string[];
boo2: string;
boo3: string;
..etc
};
在swagger中,我只有foo可见,对象为空,是否可以使用swagger嵌套js模块使整个json对象可见?
提前感谢Karol
4条答案
按热度按时间x4shl7ld1#
使用显式类型
和
stszievb2#
请改用类
示例:
a14dhokn3#
不要创建/使用接口的创建子数据(如果需要,可以使用导出或不使用导出),例如:
laik7k3q4#
我相信你使用的是旧版本的nestjs,因为
@ApiModelProperty
现在被称为@ApiProperty
.我建议你升级nestjs和swagger到它们的最新版本,并按照以下步骤操作,对我来说效果很好:https://docs.nestjs.com/recipes/swagger#openapi-swagger
希望能有所帮助。