使用typeorm ionic 3

时间:2018-10-09 07:42:37

标签: database sqlite ionic-framework ionic3 typeorm

我正在尝试使用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的情况下可以正常工作,因此表单的格式没有问题,只是我不知道如何正确编写语句。

1 个答案:

答案 0 :(得分:0)

对于遭受此问题困扰的任何人,我都将一个name属性添加到options对象,并且该方法有效:

 let options: ConnectionOptions = {
  autoSchemaSync: true,
  name: 'postEquipments',
  driver: {
    type: "websql",
    database: "bexel"
  },
  entities: [
    Equipments
  ]
  }