Введите тип "один ко многим" по первичному ключу - PullRequest
0 голосов
/ 18 июня 2020

У меня есть две сущности:

@Entity('cast')
export class Cat {
  @PrimaryGeneratedColumn()
  cat_id: number;

  @JoinColumn({ name: 'owner_id' })
  @ManyToOne(() => Owner, (owner) => owner.owner_id)
  owner_id: Owner;
}

@Entity('owners')
export class Owner {
  @PrimaryColumn('uuid')
  owner_id: string;

  @Column()
  description: string;

  @Column()
  datetime: Date;
}

Как правильно добавить OneToMany декоратор, чтобы получить такой результат (список Cat сущностей, которые иметь owner_id = owner.owner_id ):

const response = await ownerRepo.find(...);

response // 
[{ 
  owner_id: 'aaa',
  description: 'hello',
  datetime: 'iso string',
  cats: [
    {
      cat_id: 1,
      owner_id: 'aaa',
    },
    {
      cat_id: 2,
      owner_id: 'aaa',
    },
  ]
}]

Мне нужен массив кошек с совпадающим owner_id.

...