Я использую Nest.js с модулями TypeORM и Swagger. Пока что документирование конечных точек API с помощью Swagger работает как шарм, но я хотел бы включить атрибуты, которые определяют отношения «многие к одному», в документацию 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;
}

К сожалению, атрибуту owner не нравится декоратор ApiModelProperty с необработанным отклонением обещания.

Можно ли добавить свойства отношений в документацию в Nest.js + Swagger, и если это так, то что мне не хватает?

Заранее спасибо

0
Miguel A. C. 18 Фев 2018 в 14:06

1 ответ

Лучший ответ

Может, типом владельца должен быть Пользователь?

P. S. Вы пробовали добавлять метаданные в ApiModelProperty?

@ApiModelProperty ({type: User})

0
Tymur Valiiev 21 Фев 2018 в 20:02