2017-02-05 5 views
1

Я пытаюсь вставить некоторые данные в sqlite, Ionic2. Мой код до сих порневозможно вставить новую строку Sqlite, Ionic2

appendUserLoginData(userData:Object): void { 
    //console.log(userData); 
    this.db.openDatabase({ 
     name: 'cbsapp.db', 
     location: 'default' // the location field is required 
    }).then(() => { 
     this.db.executeSql(`INSERT INTO user_master (id, name,user_email) VALUES ('cc', 'bb', 'dd')`, []).then((data:any) => { 
      console.log("INSERTED: " + JSON.stringify(data.rows)); 
     }, (err:any) => { 
      console.log("ERROR: " + JSON.stringify(err)); 
     }); 
    }, (err: any) => { 
     console.error('Unable to open database: ', err); 
    }); 
    };//end appendUserLoginData 

Вставьте успех запуска запроса, но console.log показывает INSERTED: {"length":0}, что означает, что данные не вставлены. Что я делаю неправильно, пожалуйста, помогите. Таблица уже создана в некоторой другой функции и показывает таблицу, созданную успешно.

ответ

2

rows содержит данные, возвращаемые запросом. Но оператор INSERT не является запросом и не возвращает данные.

Введенная строка data.insertedId, количество вставленных строк, в data.rowsAffected.

+0

ОК, я использую запрос SELECT, чтобы получить вставленные строки после того, как Insert успешно. – raju