首页 > 其他分享 >问Typeorm -转换响应

问Typeorm -转换响应

时间:2024-03-31 14:57:01浏览次数:13  
标签:转换 string Column clientId 响应 postType 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 ),或者必须在服务中手动转换它?

标签:转换,string,Column,clientId,响应,postType,Typeorm
From: https://www.cnblogs.com/sexintercourse/p/18106729

相关文章

  • List和ObservableCollection的转换
    1、我们后台查询全部List数据的时候,前台需要ObservableCollection展示这个时候List需要转换成ObservableCollectionpublicstaticObservableCollection<T>ToObservableCollection<T>(thisIEnumerable<T>source){if(source==null){thrownewArg......
  • 类数组对象转换为数组
    <!--HTML结构--><olid="test-list"><liclass="lang">Scheme</li><liclass="lang">JavaScript</li><liclass="lang">Python</li><liclass="lang&......
  • 【c++】类和对象(六)深入了解隐式类型转换
    ......
  • WinForm 程序中控件坐标之间的转换
    控件坐标系和屏幕坐标系之间的转换:如果要将一个控件上的点(例如Label或Button)的坐标(x,y)转换为屏幕上的点(x1,y1),可以使用Control.PointToScreen方法。例如:PointcontrolPoint=newPoint(x,y);PointscreenPoint=control1.PointToScreen(controlPoint);屏幕坐标......
  • .Net 对象与对象之间的映射转换的6中方式以及性能对比
    我们在.Net开发的过程中,经常会遇到一个实体对象与另一个实体对象之间的映射转换,接下来我们将依次去实现6个对象间映射转换的方式,并对他们进行性能测试,找出其中效率最高的方式。通过对象Copy,通过new一个新的实体对象通过手动赋值的方式实现publicclassObjectCopyMapper{......
  • C语言中char字符型数据的存取形式:ASCII码之间的转换
    unsignedcharchannelNum=49;则编译器会将ASCII码49存入变量channelNum,实际channelNum表示字符1,所以下次如果以%c形式打印出来,则输出1。e.g:查看代码unsignedcharchannelNum=49;#include"bsp_seg.h"#include"bsp_Init.h"//------------------------------------//将s......
  • LabelConvert: 目标检测和图像分割数据集格式转换工具
    LabelConvertLabelConvert是一个目标检测和图像分割的数据集格式转换工具,支持labelme、labelImg与YOLO、VOC和COCO数据集格式之间的相互转换。支持的转换格式安装pipinstalllabel_convert具体使用方法由于文章篇幅所限,请移步LabelConvert官方文档:docs......
  • 一文搞懂Javaweb的响应状态码
    一、状态码大类状态码分类说明1xx响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它2xx成功——表示请求已经被成功接收,处理已完成3xx重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。4xx客户端......
  • yii2响应(Responses)
    yii2响应(Responses)状态码Yii::$app->response->statusCode=200;异常yii\web\BadRequestHttpException:statuscode400.yii\web\ConflictHttpException:statuscode409.yii\web\ForbiddenHttpException:statuscode403.yii\web\GoneHttpException:......
  • 兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例
    兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例本文出处:https://www.modb.pro/db/403148基于MogDB版本V2.0.1问题现象厂商研发描述InsertSQL在生产上无法执行,而测试环境中同版本的数据库该SQL可以正常运行。检查SQL后,发现是很简单的insertinto......