Как я могу использовать DI в CustomRepository (nestjs) - PullRequest
0 голосов
/ 15 января 2019

Я хочу использовать ConfigService на CustomerRepository .

Итак, я стараюсь, как это

export class CrawlerRepository extends Repository<Crawler> {
  constructor(
    private readonly config: ConfigService,
  ) { super(); }
}

Но это не работает. (Я думаю, потому что пользовательский репозиторий не будет создан nestjs)

Как я могу получить доступ к ConfigService в CustomRepository?

1 Ответ

0 голосов
/ 15 января 2019

Таким образом, чтобы использовать DI в репозитории, сам репозиторий должен быть инъецируемым.

@Injectable()
export class CrawlerRepository extends Repository<Crawler> {
  constructor(private readonly config: ConfigService) {
    super();
  }
}

Тогда CrawlerRepository нужно будет добавить в модуль в качестве провайдера

@Module({
  providers: [CrawlerRepository],
})
export class AppModule {}

Модуль также должен будет импортировать ConfigService до того, как будет создан экземпляр CrawlerRepository.

...