所以我试图向我的 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 …