将 Typeorm 版本 0.2.28 升级到 0.2.45

Upgrade Typeorm version 0.2.28 to 0.2.45

我想将我的 typeorm 版本从 0.2.28 升级到 0.2.45,但是当我尝试启动服务器时出现错误:

C:\Users\user\Documents\project\server\src\connection\ConnectionOptionsReader.ts:154
        connectionOptions.forEach(options => {
                          ^
TypeError: Cannot add property baseDirectory, object is not extensible
    at C:\Users\user\Documents\project\server\src\connection\ConnectionOptionsReader.ts:155:34
    at Array.forEach (<anonymous>)
    at ConnectionOptionsReader.normalizeConnectionOptions (C:\Users\user\Documents\project\server\src\connection\ConnectionOptionsReader.ts:154:27)
    at ConnectionOptionsReader.<anonymous> (C:\Users\user\Documents\project\server\src\connection\ConnectionOptionsReader.ts:141:25)
    at step (C:\Users\user\Documents\project\server\node_modules\tslib\tslib.js:144:27)
    at Object.next (C:\Users\user\Documents\project\server\node_modules\tslib\tslib.js:125:57)
    at fulfilled (C:\Users\user\Documents\project\server\node_modules\tslib\tslib.js:115:62)

有什么提示吗?不知道哪里出了问题

编辑:我发现问题出在版本 0.2.42 中,在变更日志中有重大变更

更新侦听器和订阅者不再由软删除和恢复触发

你们知道如何解决它吗?

我发现问题出在createConnection,是这样的:

createConnection().then(async () => {
  console.log(`Server is running at http://localhost:${PORT} `);
});

我刚刚在 createConnection 中添加了 ormconfig 作为参数:

createConnection({
    "type": "postgres",
    "schema": "",
    "host": "",
    "username": "",
    "password": "",
    "database": "test",
    "port": 5300,
    "synchronize": true,
    "logging": true,
    "entities": ["src/**/*.entity.ts"],
    "migrations": ["src/migration/**/*.ts"],
    "subscribers": ["src/**/subscriber/**/*.ts"],
    "cli": {
      "entitiesDir": "src/entity",
      "migrationsDir": "src/migration",
      "subscribersDir": "src/subscriber"
    }
  }).then(async () => {
  console.log(`Server is running at http://localhost:${PORT} `);
});