我正在尝试从这个自定义文件中获取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
1条答案
按热度按时间vql8enpb1#
“如果在您的计算机上连接失败,请尝试使用127.0.0.1而不是localhost”https://mongoosejs.com/docs/connections.html
您确定问题是您的.env未被读取,而不是数据库连接问题吗?
您是否尝试使用127.0.0.1而不是localhost?