没有getConnection的createQueryBuilder TypeError

时间:2020-03-26 23:54:52

标签: typescript typeorm

我有一个自定义存储库,其中包含一个包含查询构建器的方法。当我使用getConnection时,它可以正常工作。但是,如果我尝试直接与this一起使用存储库,则会得到:

TypeError: Cannot read property 'target' of undefined

at ClientRepository.Repository.createQueryBuilder (repository/Repository.ts:50:70)

为什么这不可能,还有另一种避免使用getConnection的方法吗?

@EntityRepository(Client)
export class ClientRepository extends Repository<Client> {
  // eslint-disable-next-line class-methods-use-this
  addUserToClient(event: AddUserToClient) {
    // this <- TypeError
    getConnection() 
      .createQueryBuilder() // passing in the string client throws the same error
      .relation(Client, 'allowedUsers')
      .of(event.clientId)
      .add(event.userId);
  }

0 个答案:

没有答案