我有一个自定义存储库,其中包含一个包含查询构建器的方法。当我使用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);
}