app.module.ts 739 B

123456789101112131415161718192021222324252627
  1. import { Module } from '@nestjs/common';
  2. import { ConfigModule, ConfigService } from '@nestjs/config';
  3. import { MongooseModule } from '@nestjs/mongoose';
  4. import Configuration from './config/configuration';
  5. @Module({
  6. imports: [
  7. ConfigModule.forRoot({
  8. load: [Configuration],
  9. isGlobal: true,
  10. }),
  11. MongooseModule.forRootAsync({
  12. imports: [ConfigModule],
  13. inject: [ConfigService],
  14. useFactory: async (config: ConfigService) => ({
  15. uri: `mongodb://${config.get<string>(
  16. 'database.host',
  17. )}:${config.get<number>('database.port')}/${config.get<string>(
  18. 'database.name',
  19. )}`,
  20. }),
  21. }),
  22. ],
  23. controllers: [],
  24. providers: [],
  25. })
  26. export class AppModule {}