在TypeORM中选择外键

时间:2017-07-26 09:54:01

标签: node.js postgresql typeorm

我有表用户,它与ManyToMany的关系有表活动,我想选择一个用户的所有活动的列表。我该怎么做?

1 个答案:

答案 0 :(得分:2)

我的用户实体中有这个:

  @ManyToMany(type => Activity, activity => activity.users)
  @JoinTable()
  public activities: Activity[];

这在我的活动实体中:

  @ManyToMany(type => User, user => user.activities)
  public users: User[];

选择:

this.createQueryBuilder('user')
.leftJoinAndSelect('user.activities', 'activities')
.where('user.id = :id', { id })
.getMany();

假设您有一个变量id =用户ID。