我正在学习 ionic 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
如果有人知道发生这种情况的原因,请帮助我。你的回答对我来说非常有值(value)。谢谢
最佳答案
我相信我应该使用对交易的调用。
Read data from the database
例如:
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 })
});
关于sqlite - 无法获取行项目只能获取行数 ionic 3 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48932981/