【发布时间】:2020-09-15 06:31:59
【问题描述】:
我将与数据库的连接设为单独的模块
@Module({
imports: [
TypeOrmModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: configService => ({
type: configService.get('DATABASE_TYPE'),
host: configService.get('DATABASE_HOST'),
port: configService.get('DATABASE_PORT'),
username: configService.get('DATABASE_USERNAME'),
password: configService.get('DATABASE_PASSWORD'),
database: configService.get('DATABASE_NAME'),
entities: ['./dist/**/*.entity.{js,ts}'],
synchronize: false,
migrationsRun: true,
logging: true,
migrations: ['./dist/modules/database/migration/*.{js,ts}'],
cli: {
migrationsDir: 'src/modules/database/migration',
},
}),
}),
],
})
export class DatabaseModule {}
这在 docker 容器中运行良好。但是当我想运行迁移的创建时,我得到了错误
Error: No connection options were found in any orm configuration files.
at ConnectionOptionsReader.<anonymous> (/Users/user1/Documents/app/src/connection/ConnectionOptionsReader.ts:43:19)
我使用迁移的命令
"migration:generate": "ts-node node_modules/.bin/typeorm migration:generate -n",
"migration:run": "ts-node node_modules/.bin/typeorm migration:run",
"migration:revert": "ts-node node_modules/.bin/typeorm migration:revert"
在命令中,我没有指定连接 konyig,据我所知 orm 找不到我的连接配置,我该如何告诉我?
【问题讨论】: