TypeORM Entity in NESTJS - Cannot use import statement outside a module

后端 未结 10 1828
甜味超标
甜味超标 2020-12-03 10:01

Started new project with \'nest new\' command. Works fine until I add entity file to it.

Got following error:

import { Entity, Column, Primary

10条回答
  •  半阙折子戏
    2020-12-03 10:41

    Configuration to support migrations:

    // FILE: src/config/ormconfig.ts
    
    const connectionOptions: ConnectionOptions = {
      
      // Other configs here
    
      // My ormconfig isn't in root folder
      entities: [`${__dirname}/../**/*.entity.{ts,js}`],
      synchronize: false,
      dropSchema: false,
      migrationsRun: false,
      migrations: [getMigrationDirectory()],
      cli: {
        migrationsDir: 'src/migrations',
      }
    }
    
    function getMigrationDirectory() {
        const directory = process.env.NODE_ENV === 'migration' ? 'src' : `${__dirname}`;
        return `${directory}/migrations/**/*{.ts,.js}`;
    }
    
    export = connectionOptions;
    
    // FILE package.json
    
    {
      // Other configs here
    
      "scripts": {
        "typeorm": "NODE_ENV=migration ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config src/config/database.ts",
        "typeorm:migrate": "npm run typeorm migration:generate -- -n",
        "typeorm:run": "npm run typeorm migration:run",
        "typeorm:revert": "npm run typeorm migration:revert"
      }
    }
    

提交回复
热议问题