如何将 ApiModelProperty 装饰器添加到 ManyToOne 关系
How to add the ApiModelProperty decorator to a ManyToOne relationship
我将 Nest.js 与 TypeORM 和 Swagger 模块一起使用。到目前为止,使用 Swagger 记录 API 端点非常有效,但我想在自动生成的 API 文档中包含定义多对一关系的属性。
这是我正在使用的示例实体定义:
@Entity()
export class Photo {
@ApiModelPropertyOptional()
@PrimaryGeneratedColumn()
readonly id: number;
@ApiModelPropertyOptional()
@Column({ default: false })
approved: boolean;
@ApiModelProperty()
@Column()
url: string;
@ApiModelProperty()
@ManyToOne(type => User, user => user.photos)
owner: Photo;
}
不幸的是,所有者属性不喜欢带有未处理的承诺拒绝的 ApiModelProperty 装饰器。
是否可以在 Nest.js + Swagger 中将关系属性添加到文档中,如果是这样,我缺少什么?
提前致谢
也许所有者类型应该是用户?
P. S. 您尝试过向 ApiModelProperty 添加元数据吗?
@ApiModelProperty({类型:用户})
我将 Nest.js 与 TypeORM 和 Swagger 模块一起使用。到目前为止,使用 Swagger 记录 API 端点非常有效,但我想在自动生成的 API 文档中包含定义多对一关系的属性。
这是我正在使用的示例实体定义:
@Entity()
export class Photo {
@ApiModelPropertyOptional()
@PrimaryGeneratedColumn()
readonly id: number;
@ApiModelPropertyOptional()
@Column({ default: false })
approved: boolean;
@ApiModelProperty()
@Column()
url: string;
@ApiModelProperty()
@ManyToOne(type => User, user => user.photos)
owner: Photo;
}
不幸的是,所有者属性不喜欢带有未处理的承诺拒绝的 ApiModelProperty 装饰器。
是否可以在 Nest.js + Swagger 中将关系属性添加到文档中,如果是这样,我缺少什么?
提前致谢
也许所有者类型应该是用户?
P. S. 您尝试过向 ApiModelProperty 添加元数据吗?
@ApiModelProperty({类型:用户})