2

1 つUserは複数持つことができますProfiles。にUserのみを保存したいprofileId。のProfileIDを保存したいUser

ユーザー

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: string;

  @Column({ nullable: true })
  public profileId?: string;

  @OneToOne(
    type => Profile,
    profile => profile.user
  )
  @JoinColumn()
  profile: Profile;
}

プロフィール

@Entity()
export class Profile {
  @PrimaryGeneratedColumn()
  id: string;

  @PrimaryColumn()
  userId: string;

  @OneToOne(
    type => User,
    user => user.profile
  )
  user: User;
}

簡単に言えば、2 つの外部キーを作成したいと考えています。からUser.profileIdへ、Profile.idからProfile.userIdUser.Id。これは私の問題に対するベスト プラクティス ソリューションですか?

4

0 に答える 0