mongoose 如何使用nestjs从自定义文件中获取env?

mxg2im7a  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(198)

我正在尝试从这个自定义文件中获取env

import { registerAs } from '@nestjs/config';

export default registerAs('env', () => ({
  host: 'mongodb://localhost:27017',
  port: 6000,
}));

以及mongoose模块上的以下配置

import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ConfigModule, ConfigService } from '@nestjs/config';

@Module({
  imports: [
    MongooseModule.forRootAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: async (config: ConfigService) => ({
        uri: config.get<string>('env.host'), // Loaded from .ENV
      }),
    }),
  ],
})
export class DatabaseModule {}

但嵌套打印此错误:[Nest] 148967 - 06/11/2022, 19:04:40 ERROR [MongooseModule] Unable to connect to the database.
我尝试了不同的配置,但我无法读取我的env.host

vql8enpb

vql8enpb1#

“如果在您的计算机上连接失败,请尝试使用127.0.0.1而不是localhost”https://mongoosejs.com/docs/connections.html
您确定问题是您的.env未被读取,而不是数据库连接问题吗?
您是否尝试使用127.0.0.1而不是localhost?

相关问题