无法获取行项只能得到离子3 sqlite的行数

时间:2018-02-22 16:50:57

标签: sqlite ionic3

我正在学习离子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

如果有人知道发生这种情况的原因请帮助我。你的答案对我来说非常有价值。感谢

1 个答案:

答案 0 :(得分:1)

我相信我应该使用电话来进行交易。

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