순환 종속성 에러

chanykim·2021년 10월 8일
0

에러 메시지

Potential causes:

Scope [AppModule -> LendingsModule -> BooksModule]

해결방법

https://docs.nestjs.kr/fundamentals/circular-dependency

두 클래스가 서로 의존할 때 발생합니다. 예를 들어, 클래스 A에는 클래스 B가 필요하고 클래스 B에는 클래스 A도 필요합니다. 순환 종속성은 모듈간 및 프로바이더간에 Nest에서 발생할 수 있습니다.
그래서 사용하는 모듈 중에 서로 의존하는 곳이 있나 살펴보았고 서로 의존하는 곳에서

    // books.module
    imports: [ReservationsModule],
     
     // reservations.module
    imports: [BooksModule],

위의 코드를 아래와 같이 바꾸니 잘 동작하게 되었다.

    // books.module
    imports: [forwardRef(() => ReservationsModule)],
     
     // reservations.module
    imports: [forwardRef(() => BooksModule)],

profile
오늘보다 더 나은 내일

0개의 댓글