问Typeorm -转换响应
提问于 2021-01-09 22:16:00
我将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 ),或者必须在服务中手动转换它?
漫思