我试图在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}
,表示未插入数据。
我做错了什么,请帮忙。
表已在某些其他函数中创建,并显示表已成功创建。
答案 0 :(得分:2)
fileprivate init(param: Any...) {
// Initialize
}
将包含查询返回的数据。但INSERT语句不是查询,也不返回数据。
插入行的rows
在rowid
中可用,data.insertedId
中插入的行数。