【问题标题】:How to add the ApiModelProperty decorator to a ManyToOne relationship如何将 ApiModelProperty 装饰器添加到多对一关系
【发布时间】:2018-07-28 18:58:19
【问题描述】:

我正在使用带有 TypeORM 和 Swagger 模块的 Nest.js。到目前为止,使用 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 中向文档添加关系属性,如果可以,我缺少什么?

提前致谢

【问题讨论】:

    标签: swagger typeorm nestjs


    【解决方案1】:

    也许所有者的类型应该是用户?

    P。 S. 您是否尝试将元数据添加到 ApiModelProperty?

    @ApiModelProperty({type: User})

    【讨论】:

    • 傻我!是的,所有者的类型应该是问题所在的用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    相关资源
    最近更新 更多