#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. Спасибо, это сработало. Моя беда, что я не читал документы должным образом.