NestJS:以一种格式存储实体,并以另一种格式显示它们

时间:2020-07-08 15:29:37

标签: nestjs typeorm

我正在使用带有关系数据库的NestJS和Typeorm。

我希望我的User实体是这样的:

{
  id: 999,
  name: 'user name',
  location: {
    lat: 1111,
    lng: 111
  }
}

但是我的桌子是这样的:

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity()
export class User {
  @PrimaryColumn()
  id: number

  @Column()
  @Index( 'USER_UK', { unique: true } )
  name: string

  @Column()
  location_lat: number

  @Column()
  location_lng: number
}

我希望转换是在服务级别进行的,也就是说,应在持久性级别上完成使User适应我的表的转换,这对于我的控制器应该是透明的。

进行此转换的最佳方法是什么?我想我必须实现一些映射功能UserToUserTable和UserTableToUser,但是我不知道如何在typeorm / NestJS中连接它

0 个答案:

没有答案