gpt4 book ai didi

nestjs - 我可以将实体字段名称映射到 typeorm 中的别名列名称吗?

转载 作者:行者123 更新时间:2023-12-01 09:43:08 33 4
gpt4 key购买 nike

我正在使用 TypeORM 从 Rails 迁移到 NestJs。
由于历史原因,Rails 中的表名和列名都是蛇形的——我不想把这个麻烦复制到我们的 NestJs/React 端
我可以在 NestJS (typeorm) 中创建名为 firstName 的实体字段,但映射到我的数据库中名为 first_name 的列吗?
我的 table

+-------------+--------------+----------------------------+
| system_users |
+-------------+--------------+----------------------------+
| id | int(11) | PRIMARY KEY AUTO_INCREMENT |
| first_name | varchar(100) | |
| last_name | varcahr(100) | |
+-------------+--------------+----------------------------+
我的用户实体类
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';

@Entity({ name: 'system_users' })
export class User {
@PrimaryGeneratedColumn()
id: number;

@Column({ length: 255 })
first_name: string; <-- I WANT THIS TO BE firstName (camelCased)

@Column({ length: 255 })
last_name: string; <-- I WANT THIS TO BE lastName (camelCased)
}

最佳答案

我终于在文档中找到了我想要的东西。 @Column属性接收许多属性,其中之一是 name它可以定义与字段关联的列名。
我更新的实体:

@Entity({ name: 'system_users' })
export class User {
@PrimaryGeneratedColumn()
id: number;

@Column({ length: 255, name: "first_name" })
firstName: string;

@Column({ length: 255, name: "last_name" })
lastName: string;
}

关于nestjs - 我可以将实体字段名称映射到 typeorm 中的别名列名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56311203/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com