TypeORM-使用已连接的实体?

时间:2018-04-14 17:12:36

标签: typeorm nestjs

我有一张auth_token表和user表。我想使用查询构建器从给定的身份验证令牌中解析用户。我遇到的问题是,加入后,返回类型仍然认为它将是AuthToken。有没有办法告诉查询构建器使用连接的实体?

return await this.authTokenRepository
  .createQueryBuilder()
  .where({
    token: token
  })
  .innerJoinAndSelect(User, 'user')
  .getOne();

1 个答案:

答案 0 :(得分:0)

如果要返回user类型的实体,我建议使用User repository:

return await this.userTokenRepository
  .createQueryBuilder('user')
  .leftJoinAndSelect('user.token', 'token')
  .where({
    token: token
  })
  .getOne();