使用sqlite、typeorm和nestjs运行迁移时出错

问题描述 投票:0回答:1

通过使用 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 };

欢迎任何想法。

sqlite nestjs typeorm
1个回答
0
投票

解决方案是指向

/src
而不是
/dist
。现在它正在工作并且迁移完成得非常出色

© www.soinside.com 2019 - 2024. All rights reserved.