Несколько служб в одном модуле в Nestjs

#node.js #angular #dependency-injection #nestjs #nest

Вопрос:

У меня есть Post модуль, который содержит контроллер, класс сущностей и две службы — PostService и PostCacheService.

 @Module({  controllers: [PostController],  providers: [PostService, PostCacheService, PaginationService, Logger],  imports: [  MikroOrmModule.forFeature({  entities: [Post, User, Comment],  })  ],  exports: [PostService, PostCacheService], }) export class PostModule {}  

Это классы, которые я внедряю в PostService.

 constructor(  @InjectRepository(Post)  private readonly postRepository: postRepository,  @InjectRepository(User)  private readonly userRepository: UserRepository,  @InjectRepository(Comment)  private readonly commentRepository: EntityRepositorylt;Commentgt;,  private readonly logger: Logger,  private readonly postCacheService: PostCacheService,  ) {}  

И это те классы, которые я вводлю в PostCacheService:

 constructor(  @Inject(CACHE_MANAGER)  private cacheManager: Cache,  private logger: Logger,  private readonly postService: PostService,  ) {}  

Я внедряю PostService в PostCacheService и внедряю PostCacheService в PostService.

Это ошибка, которую я получаю: Nest can't resolve dependencies of the PostCacheService (CACHE_MANAGER, Logger, ?). Please make sure that the argument dependency at index [2] is available in the PostModule context.

Есть идеи, как это исправить? И можно ли использовать две службы в одном модуле? Спасибо.

Комментарии:

1. … что ж, попробуйте «Перенаправить», возможно, отсутствует обслуживаемый проверяющий …

2. Спасибо, это сработало. Моя беда, что я не читал документы должным образом.