我正在使用带有关系数据库的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中连接它