KimSeogyu.github.io

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배열의 순서대로 인스턴스가 들어온다