问Typeorm -转换响应

问Typeorm -转换响应

EN
Stack Overflow用户
提问于 2021-01-09 22:16:00
回答 1查看 463关注 0票数 0

我将Typeorm与NestJS一起使用,有没有办法将动态值传递到列转换器中?

我有这个post实体文件:

export class Post extends EntityBase {
  @PrimaryGeneratedColumn()
  id: number;

  @ManyToOne(() => PostType, (postType) => postType.id)
  postType: PostType;

  @Column()
  name: string;

  @Column()
  dateStart: Date;

  @Column()
  dateEnd: Date;

  @Column({ select: false })
  status: number;

  @Column({
    transformer: {
      to(n) {
        return n;
      },
      from(n) {
        return configService.getCDNUrl() + n;
      },
    },
  })
  imageList: string;

  @Column()
  slug: string;
}

我正在等待使用完整的CDN URL作为图像的前缀,目前,这会正确地附加CDN URL,因为它是一个静态值,所以我从配置服务中提取该值,因此我确实获得了https://mycdn.com/image.jpg

然而,我的图像存储在每个客户端的文件夹中,所以我真正需要它的是https://mycdn.com/{{clientId}}/image.jpg -每个对API的请求都包含clientId,有没有办法将此信息传递到实体或存储库以转换响应(或者我们可以从postType.clientId中选择clientId ),或者必须在服务中手动转换它?

posted on 2024-03-31 14:46  漫思  阅读(6)  评论(0编辑  收藏  举报

导航