TypeORM-改用连接的实体?

TypeORM- Use the joined entity instead?

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

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

如果你想return一个用户类型的实体,我建议使用用户存储库:

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