Sqlite с динамическими полями в таблице в ионных рамках - PullRequest
0 голосов
/ 03 июля 2018

Я использую Sqlite для локального хранения в моем приложении ionic2, где я генерирую динамическую форму, основанную на ответе json от api. в настоящее время мой json предоставляет 3 поля: id, name, email, в будущем я добавлю еще несколько полей.

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);
      });
    });
  }
...