nestjs链接mongodb

65 阅读1分钟

安装依赖

npm i @nestjs/mongoose mongoose
npm i @nestjs/config

创建.env环境变量文件,内容如下:

MONGODB_URI=mongodb://localhost:27017/projectdata

配置链接mongodb,主要修改可以看下方截图

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import {ConfigModule,ConfigService} from '@nestjs/config';
import {MongooseModule} from '@nestjs/mongoose';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal:true,//全局模块,可在任何地方使用
    }),
    MongooseModule.forRootAsync({
      imports:[ConfigModule],
      useFactory:async (configService:ConfigService)=>({
        uri:configService.get<string>('MONGODB_URI')||'mongodb://localhost:27017/projectdata'
      }),
      inject:[ConfigService]
    })
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

image.png

开发环境使用.env

// 1.下载dotenv
npm i dotenv
// 2.src/main.ts中配置
import * as dotenv from 'dotenv';
dotenv.config();

npm run start:dev运行项目显示如下图所示即为成功

image.png