ionic集成sqlite插件时第一次调用查询会报executeSql为定义
解决方式:安装npm install –save ionix-sqlite
import {SqlDatabase }from ‘ionix-sqlite’;
const createItemsTable =’sql语句’;
this.dbPromise =SqlDatabase.open(‘库名.db’,[createItemsTable]);
进行增删改查操作时需先执行上一步,注意this.datas 是我将第一步封装为一个方法并注入要用到的ts里
查询demo:
getItems(){
const select =’select * from 表名’;
return this.datas.dbPromise
.then(db =>db.execute(select))
.then(resultSet => {
const items =[];
const row =resultSet.rows.item(0);
items.push({row});
console.log(JSON.stringify(items));
return items;
});
}