gpt4 book ai didi

javascript - 如何在 Nestjs 中使用 .env 文件设置 Typeorm 的配置

转载 作者:行者123 更新时间:2023-12-03 12:19:24 25 4
gpt4 key购买 nike

我想用 设置 TypeORM 的配置.env 文件,但是当我尝试运行迁移脚本时遇到问题。

我做了什么:

1.package.json中添加脚本

    "migration:generate": "node_modules/.bin/typeorm migration:generate -n",
"migration:run": "node_modules/.bin/typeorm migration:run",
"migration:revert": "node_modules/.bin/typeorm migration:revert",

2.在app.module* 中导入TypeOrmModule
    TypeOrmModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (configService: ConfigService) => ({
type: 'mysql',
host: configService.get('HOST'),
port: +configService.get<number>('PORT'),
username: configService.get('DATABASE_USERNAME'),
password: configService.get('DATABASE_PASSWORD'),
database: configService.get('DATABASE'),
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true,
})
}
)],

3. 根目录下的.env文件
    HOST=localhost
PORT=5432
DATABASE_USER=dbuser
DATABASE_PASSWORD=dbpassword
DATABASE=dbname

现在我正在尝试像这样运行迁移脚本:
npm run migration:generate -n AddUserTable

我收到这样的错误:
Error during migration generation:
Error: No connection options were found in any orm configuration files.

根据文档,它应该是一些 ormconfig.json 但它也应该与 一起使用.env .请告诉我,我的情况有什么问题?

最佳答案

关于错误信息,您应该在根项目中添加 ormconfig.json。在这种情况下, .env 文件不相关。

关于javascript - 如何在 Nestjs 中使用 .env 文件设置 Typeorm 的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62182842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com