Массовая вставка на SQLite с ионной 3 - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу сделать массовую вставку в ionic 3 У меня есть этот код, он работает, но он очень медленный

 insertQuotation(value){

    for(var i=0; i<=value.length; i++){
    let data=[value[i].quotation_id,value[i].customer_name,value[i].product_name,value[i].price,value[i].services,value[i].response_time,value[i].created_time];

    this.database.executeSql("insert into care_plan_quotation_history(care_plan_quotation_id,customer_name,product,price,services,response_time,created_time) values(?,?,?,?,?,?,?)",data)
    .then(data=>{
      return data;
    },err=>{
      alert("error");
    })
    }
  }

пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 27 апреля 2018

Вы можете выполнять массовые операции с Ionic и SQLite следующим образом:

let insertRows = [];
items.forEach(item => {
    insertRows.push([
        "INSERT INTO items (id, type, date, message) VALUES (?, ?, ?, ?)",
        [item.id, item.type, item.date, item.message]
    ]);
});
this.database.sqlBatch(insertRows).then((result) => {
    console.info("Inserted items");
}).catch(e => console.log(e));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...