我在ionic2应用程序中使用Sqlite进行本地存储,在该应用程序中,我基于api的json响应生成动态表单。目前,我的json提供了3个字段,分别是ID,名称,电子邮件,以后我将添加更多字段。
if (!this.isOpen) {
this.storage = new SQLite();
this.storage.create({ name: "data.db", location: "default" }).then((db: SQLiteObject) => {
this.db = db;
db.executeSql("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email Text)", []);
this.isOpen = true;
}).catch((error) => {
console.log(error);
})
我如何使我的sqlite对象动态化,只要将字段添加到json响应中,它就应该将这些值保留/保存在同一表中,有没有一种方法可以使在sqlite中声明表查询的通用方式。
CreateUser(name:string, email:string){
return new Promise ((resolve, reject) => {
let sql = "INSERT INTO users (name, email) VALUES (?, ?)";
this.db.executeSql(sql, [name, email]).then((data) =>{
resolve(data);
}, (error) => {
reject(error);
});
});
}