File: /var/www/api-parametros/src/database.module.ts
import { Module, Global } from '@nestjs/common';
import { ConfigType } from '@nestjs/config';
import { MongooseModule } from '@nestjs/mongoose';
import config from './config';
@Global()
@Module({
imports: [
MongooseModule.forRootAsync({
useFactory: async (configService: ConfigType<typeof config>) => {
const { connection, user, pass, host, port, dbName } =
configService.mongo;
const credentials = user && pass ? `${user}:${pass}@` : '';
const uri = `${connection}://${credentials}${host}:${port}/${dbName}`;
return { uri };
},
inject: [config.KEY],
}),
],
})
export class DataBaseModule {}