Двусторонние составные отношения первичного ключа TypeORM - PullRequest
2 голосов
/ 03 марта 2020

Один User может иметь несколько Profiles. В User я хочу сохранить только profileId. В Profile я хочу сохранить идентификатор 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;
}

Простыми словами, которые я хочу создать два внешних ключа. От User.profileId до Profile.id и от Profile.userId до User.Id. Это лучшее решение для моей проблемы?

...