【发布时间】:2019-06-03 12:54:27
【问题描述】:
取http://typeorm.io/#/one-to-one-relations定义的两个实体
在 User 中定义了一对一的关系,因此在 User 表中生成了一个外键列“profileId”。到目前为止,一切顺利。
但是我的“用户”实体已经有一个“idProfile”列,我希望这是建立关系的外键。如何告诉 TypeORM 使用此列而不是生成新列?
【问题讨论】:
取http://typeorm.io/#/one-to-one-relations定义的两个实体
在 User 中定义了一对一的关系,因此在 User 表中生成了一个外键列“profileId”。到目前为止,一切顺利。
但是我的“用户”实体已经有一个“idProfile”列,我希望这是建立关系的外键。如何告诉 TypeORM 使用此列而不是生成新列?
【问题讨论】:
您可以将列名传递给@JoinColumn():
@Entity()
class User {
@OneToOne(type => Profile)
@JoinColumn({ name: 'idProfile' })
profile: Profile
}
@Entity()
class Profile {
@PrimaryGeneratedColumn()
id: number
}
【讨论】: