我正在尝试使用typeorm将数据发布到实体中,并得到此错误:
错误错误:未捕获(承诺):AlreadyHasActiveConnectionError:无法创建名为“默认”的新连接,因为具有该名称的连接已经存在,并且现在具有活动的连接会话。
我正在连接到app.component.ts中的数据库,它运行良好,然后在另一个页面ts文件中,我试图将数据从表单发布到实体,这就是我的问题所在,它一直告诉我它已经处于活动状态,所以我应该怎么做才能用typeorm将数据发布到数据库?
TS:
import { createConnection } from "ionic-orm";
onAddEquipment() {
let options: ConnectionOptions = {
autoSchemaSync: true,
driver: {
type: "websql",
database: "bexel"
},
entities: [
Equipments
]
}
createConnection(options).then(async connection => {
let equipment = new Equipments();
equipment = this.equipment;
await connection.entityManager.persist(equipment);
console.log("equipment has been saved");
});
}
我遵循了this文档。
我们如何编写正确的声明? 请注意,它在没有带本地sqlite查询的typeorm的情况下可以正常工作,因此表单的格式没有问题,只是我不知道如何正确编写语句。
答案 0 :(得分:0)
对于遭受此问题困扰的任何人,我都将一个name属性添加到options对象,并且该方法有效:
let options: ConnectionOptions = {
autoSchemaSync: true,
name: 'postEquipments',
driver: {
type: "websql",
database: "bexel"
},
entities: [
Equipments
]
}