【发布时间】:2021-09-15 21:03:46
【问题描述】:
虽然执行npm run typeorm migration:generate -- -n migrationNameHere 一切正常,然后当我执行npm run typeorm migration:run 时,数据库中的所有迁移都正常,但是当我执行npm run start:dev 时出现错误:
这是我的文件夹树:
这是我的 ormconfig.json 文件:
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "",
"database": "tpicoxxxxx",
"entities": ["dist/**/*.entity{.ts,.js}"],
"migrationsTableName": "migrations_table",
"migrations": ["src/databasesssx/migrations/*{.ts,.js}"],
"cli": {
"migrationsDir": "src/databasesssx/migrations"
}
}
在 package.json 文件中,我在脚本部分有以下行:
"typeorm": "ts-node-dev ./node_modules/typeorm/cli.js"
我正在使用 typeorm ,mysql2
我正在使用 mac big sur。
我认为问题可能是因为 databasesssx 文件夹在 src 之外,然后我移动到 src 文件夹中,但问题没有解决。
这是我在注册模块中的脚本:
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Administrador } from './administrador/entities/administrador.entity';
import { RegistroControllerController } from './registro-controller/registro-
controller.controller';
import { ServiceRegistroService } from './service-registro/service-registro.service';
@Module({
imports : [
TypeOrmModule.forFeature([Administrador]),
],
providers: [ServiceRegistroService],
controllers: [RegistroControllerController]
})
export class RegistroModule {}
这是 app.module 中的脚本
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { RegistroModule } from './registro/registro.module';
@Module({
imports: [RegistroModule ,TypeOrmModule.forRoot()],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
然后我尝试在此堆栈溢出站点中遵循下一个解决方案:Similar Problem
但问题仍然存在。
顺便说一句,我在 mac 中使用 xammp 和 phpmyadmin。
非常感谢。
【问题讨论】:
-
向我们展示你的
start:devnpm-script -
如果您将 ormconfig 的
dist更改为src会怎样 -
你好 @MicaelLevi 这是脚本:
start:dev: nest start --watch在 package.json 中。 -
@MicaelLevi 如果我将 dist 更改为 src 迁移和所有工作,但主要问题仍然存在。
标签: nestjs database-migration typeorm