将 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} `);
});
我想将我的 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} `);
});