小编Vic*_*idi的帖子

如何在 Nestjs 中读取 MongooseModule 上的 .env 文件?

所以我试图向我的 NestJs 项目添加一个配置,到目前为止我一直在使用 MongooseModule 来连接到数据库,但我在 MongooseModule.forRoot() 中提供了完整的 URL。

事情是这样的:

//app.module.ts
import { Module } from '@nestjs/common';
import { MongooseModuele } from '@nestjs/mongoose';

@Module({
  imports: [MongooseModule.forRoot('mongodb://.....')]
})
Run Code Online (Sandbox Code Playgroud)

然后我添加了 Nestjs 配置,它看起来像这样:

//app.module.ts
import { Module } from '@nestjs/common';
import { MongooseModuele } from '@nestjs/mongoose';
import { ConfigModule, ConfigService } from '@nestjs/config';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
    }),
    MongooseModule.forRootAsync({
     imports: [ConfigModule],
     useFactory: async (config: ConfigService) => ({
      uri: config.get<string>('DB_HOST'),
     }),
     inject: [ConfigService],
   }),
  ]
})
Run Code Online (Sandbox Code Playgroud)

但后来得到了这个错误:

[Nest] 14098 - 06/01/2022, 7:16:42 AM …

config environment-variables mongoose nestjs

4
推荐指数
1
解决办法
5569
查看次数

标签 统计

config ×1

environment-variables ×1

mongoose ×1

nestjs ×1