[TIL] 24.03.11

sssujijjl·2024년 3월 12일

[TIL]

목록 보기
48/51

[문제]

  • 다른 모듈의 Repository를 사용하기 위해서 연결하기
    User Service에서 point Repository를 사용하기

먼저 User Module에서

  imports: [
    TypeOrmModule.forFeature([User]),
    JwtModule.registerAsync({
      useFactory: (config: ConfigService) => ({
        secret: config.get<string>('JWT_SECRET_KEY'),
      }),
      inject: [ConfigService],
    }),
    PointModule
  ],

PointModule을 imports 해준다!

User Service에서 이렇게 작성을 해주고,

  constructor(
    @InjectRepository(User) private userRepository: Repository<User>,
    private readonly jwtService: JwtService,
    @InjectRepository(Point) private readonly pointRepository: Repository<Point>
  ) { }

Point Module에서

@Module({
  imports: [
    TypeOrmModule.forFeature([Point]),
  ],
  exports: [TypeOrmModule],
})
export class PointModule {}

export 해주어야하는데
나는 여기에서 exports: [TypeOrmModule] 이 부분을 빼고 작성을 해주어서 계속 오류가 났었다 ㅠㅡㅠ

잊지말고 App Module에 있는 DB 연결하는 곳에 entities 에도 추가해주기!!

0개의 댓글