While here I'm facing another weird issue related to the configuration service.
Basically this works 👇
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
envFilePath: ['.devcontainer/.env', 'apps/collections/.env'],
load: [MICROSERVICE_CONFIG, MONGO_CONFIG, INTERVALS_CONFIG],
}),
MongooseModule.forRootAsync({
useFactory: (mongoConfig: ConfigType<typeof MONGO_CONFIG>) => ({
auth: {
username: mongoConfig.username,
password: mongoConfig.password,
},
uri: `mongodb://mongo`,
dbName: mongoConfig.dbName,
}),
inject: [MONGO_CONFIG.KEY],
}),
],
controllers: [CollectionsController],
})
export class CollectionsModule {}
But this does not 👇
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: false,
envFilePath: ['.devcontainer/.env', 'apps/collections/.env'],
load: [MICROSERVICE_CONFIG, MONGO_CONFIG, INTERVALS_CONFIG],
}),
MongooseModule.forRootAsync({
imports: [ConfigModule],
useFactory: (mongoConfig: ConfigType<typeof MONGO_CONFIG>) => ({
auth: {
username: mongoConfig.username,
password: mongoConfig.password,
},
uri: `mongodb://mongo`,
dbName: mongoConfig.dbName,
}),
inject: [MONGO_CONFIG.KEY],
}),
],
controllers: [CollectionsController],
})
export class CollectionsModule {}
Any idea why ?