您可以使用 ormconfig.js 并在其顶部添加如下内容:
require('dotenv').config({
path: '.env.' + process.env.NODE_ENV
})
另一种选择是像这样导入ConfigModule
:
ConfigModule.forRoot({
load: [config],
envFilePath: '.env.' + process.env.NODE_ENV
})
并为 TypeORM使用异步配置:
TypeOrmModule.forRootAsync({
imports: [ConfigModule],
useFactory: (configService: ConfigService) => ({
type: 'mysql',
host: configService.get('POSTGRES_HOST'),
port: +configService.get<number>('POSTGRES_PORT'),
username: configService.get('POSTGRES_USER'),
password: configService.get('POSTGRES_PASSWORD'),
database: configService.get('POSTGRES_DATABASE'),
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: configService.get('TYPEORM_SYNC'),
}),
inject: [ConfigService],
})
我在这里使用了类似的异步配置。