sqlite - 无法获取行项目只能获取行数 ionic 3 sqlite

标签 sqlite ionic3

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

相关文章:

c# - CollectionChanged 事件的循环数据库更新

javascript - ionic3 ionic 滑 Action 为堆栈卡效果

ionic-framework - Mac 上的 Ionic 构建未更新到最新代码

javascript - 我的产品页面中的 undefined object

ios - 我仅在 iPhone 中得到延迟的 Ionic native http 响应

java - android:尝试将计数器信息添加到sqlite数据库

c++ - 在 Sqlite C++ 中插入以下语句

angular - 如何重置 Ionic 3 中的 Ion-Select 表单字段?

sql-server - 无需 Azure 移动服务客户端即可在 Xamarin 表单中离线同步

mysql - SQLite 中等效的 ANY 运算符