我正在学习离子3而且我被困在一个步骤,我必须在加载应用程序时从我的sqlite数据库检查并检查用户表是否有任何条目,如果是,然后从表中获取用户名,但是当我执行查询然后我只得到我的查询行的长度:
this.db.executeSql('Select * FROM users', {})
.then(data => console.log(data))
.catch(e => console.log(e));
并且我在控制台中获得的输出是:
{rows: {…}, rowsAffected: 0, insertId: undefined}
扩展控制台响应结果后
insertId:undefined
rows:
item:ƒ (i)
length:1
__proto__:Object
rowsAffected:0
__proto__:Object
如果有人知道发生这种情况的原因请帮助我。你的答案对我来说非常有价值。感谢
答案 0 :(得分:1)
我相信我应该使用电话来进行交易。
<强>例:强>
this.db.transaction((tx: any) => {
tx.executeSql('Select * FROM users', {},
(tx: any, res: any) => {
for (var x = 0; x < res.rows.length; x++) {
console.log("row: " + res.rows.item(x));
}
}, (tx: any, err: any) => {
//reject({ tx: tx, err: err })
});
}, (err: any) => {
//reject({ tx: tx, err: err })
});