如何使用TypeORM创建嵌入式实体

时间:2019-09-27 09:18:31

标签: orm nestjs typeorm

我需要有关嵌入式实体的帮助。到目前为止,这些是我的实体:

@Entity()
export class Match {

  @PrimaryGeneratedColumn()
  id: number;

  @Column(type => TeamScore)
  red: TeamScore;

  @Column(type => TeamScore)
  blue: TeamScore;

}

export class TeamScore {

  @Column(type => Team)
  team: Team;

  @Column()
  score: number;

}

export class Team {

  @JoinColumn()
  @ManyToOne(type => Player)
  striker: Player;

  @JoinColumn()
  @ManyToOne(type => Player)
  defender: Player;

}

@Entity()
export class Player {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

}

TypeORM为我创建了表。问题在match表上。我期望这样的事情:

id | redTeamStrikerId | redTeamDefenderId | redScore | blueTeamStrikerId | blueTeamDefenderId | blueScore

但是我得到的是:

id | strikerId | defenderId | redScore | blueScore

我在做什么错了?

0 个答案:

没有答案