在 TypeORM 中为 O2O 关系指定现有外键
Specify existing foreign key for O2O relation in TypeORM
取http://typeorm.io/#/one-to-one-relations
定义的两个实体
在用户中定义了一对一关系,结果在用户table 中生成了一个外键列"profileId"。到目前为止,还不错。
但是我的 "User" 实体已经有一个 "idProfile" 列,我希望这是建立关系的外键。我如何告诉 TypeORM 使用此列而不是生成新列?
您可以将列名传递给 @JoinColumn()
:
@Entity()
class User {
@OneToOne(type => Profile)
@JoinColumn({ name: 'idProfile' })
profile: Profile
}
@Entity()
class Profile {
@PrimaryGeneratedColumn()
id: number
}
取http://typeorm.io/#/one-to-one-relations
定义的两个实体在用户中定义了一对一关系,结果在用户table 中生成了一个外键列"profileId"。到目前为止,还不错。
但是我的 "User" 实体已经有一个 "idProfile" 列,我希望这是建立关系的外键。我如何告诉 TypeORM 使用此列而不是生成新列?
您可以将列名传递给 @JoinColumn()
:
@Entity()
class User {
@OneToOne(type => Profile)
@JoinColumn({ name: 'idProfile' })
profile: Profile
}
@Entity()
class Profile {
@PrimaryGeneratedColumn()
id: number
}