123456789101112131415161718192021222324252627 |
- import { Module } from '@nestjs/common';
- import { ConfigModule, ConfigService } from '@nestjs/config';
- import { MongooseModule } from '@nestjs/mongoose';
- import Configuration from './config/configuration';
- @Module({
- imports: [
- ConfigModule.forRoot({
- load: [Configuration],
- isGlobal: true,
- }),
- MongooseModule.forRootAsync({
- imports: [ConfigModule],
- inject: [ConfigService],
- useFactory: async (config: ConfigService) => ({
- uri: `mongodb://${config.get<string>(
- 'database.host',
- )}:${config.get<number>('database.port')}/${config.get<string>(
- 'database.name',
- )}`,
- }),
- }),
- ],
- controllers: [],
- providers: [],
- })
- export class AppModule {}
|