Backend_DevOps
NestJS Dynamic Module 주의점
NestJS Dynamic Module 주의점
export const databaseProviders = [
{
provide: MysqlDatasourceKey,
inject: [ConfigService, MysqlConfigService],
useFactory: async (
configService: ConfigService,
databaseConfigService: MysqlConfigService,
) => {
const dataSource = new DataSource(
databaseConfigService.getTypeormConfig(),
)
return dataSource.initialize()
},
},
]
위와 같은 상황에서 useFactory에 인자에는 무조건
inject배열의 순서대로 인스턴스가 들어온다
- 참고
MySqlConfigService는ConfigService에 의존성이 있다.