The module at index [1] of the StoreModule "imports" array is undefined. _ 최종프로젝트

장영환·2024년 11월 21일

트러블슈팅

목록 보기
10/12

전개

모듈 설정에서 문제가 발생한것으로 순환 종속성(Circular Dependency) 문제가 발생하였다.
두개의 모듈에서 서로를 참조할때 발생할수있다

결말

import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from './entities/user.entity';
import { StoreModule } from 'src/store/store.module';
import { ReviewModule } from 'src/review/review.module';
import { OrderModule } from 'src/order/order.module';
import { CartItemModule } from 'src/cart-item/cart-item.module';
import { UserService } from './user.service';
import { ConfigService } from '@nestjs/config';
import { JwtModule } from '@nestjs/jwt';
import { UserController } from './user.controller';
import { forwardRef,Module } from '@nestjs/common';
import { AuthModule } from '../auth/auth.module';


@Module({
  imports: [
    forwardRef(() => AuthModule),
    TypeOrmModule.forFeature([User]),
    forwardRef(() => StoreModule),
    forwardRef(() =>ReviewModule),
    forwardRef(() =>OrderModule),
    forwardRef(() =>CartItemModule),
    JwtModule.registerAsync({
      useFactory: (config: ConfigService) => ({
        secret: config.get<string>('JWT_SECRET'),
      }),
      inject: [ConfigService],
    }),
  ],
  providers: [UserService],
  controllers: [UserController],
  exports: [UserService],
})
export class UserModule {}

forwardRef(() => 모듈) 을 사용하여 해결하였다

0개의 댓글