Как создавать встраиваемые объекты с TypeORM - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужна помощь со встроенными объектами.Пока это мои сущности:

@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

Что я делаю не так?

...