通过使用 TypeORM 运行迁移,我在 Nestjs 中的项目遇到以下错误。
npx typeorm migration:run -d ./ormconfig.js
Error during migration run:
/Users/pablo/Documents/git-projects/pokemon-battle/backend/src/database/migrations/1714397133472-MigrationPokemon.ts:1
import { MigrationInterface, QueryRunner, Table } from 'typeorm';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我不明白一些事情,因为必须使用“require”和“module.exports”的唯一代码应该是ormconfig.js
这是我的迁移代码:
import { MigrationInterface, QueryRunner, Table } from 'typeorm';
import { Pokemon } from '../../model/pokemon.entity';
import * as jsonPokemon from '../data/pokemon.json';
//... rest of code
这是我的 ormconfig.js
const { DataSource } = require('typeorm');
const dataSource = new DataSource({
type: 'sqlite',
database: './src/database/database.sqlite',
entities: [],
migrations: ['./src/database/migrations/*.ts'],
synchronize: true, // Not recommended for production
});
module.exports = { dataSource };
欢迎任何想法。
解决方案是指向
/src
而不是/dist
。现在它正在工作并且迁移完成得非常出色