繁体   English   中英

如何在Android上从SQLite检索数据

[英]How to retrieve data from SQLite on Android

我正在开发一个使用Ionic 1和AngularJS的项目。 我已成功将数据存储在SQLite中。 在Ionic的模拟器上(使用ionic serve --lab ),数据显示如下( console.log() ):

SQLResultSetRowList {0: {…}, length: 1}
0: { // data }
length: 1

因此,我可以通过访问结果数组中的对象来轻松获取数据。 但是,在实际的移动设备上(我正在Android上进行测试),数据显示如下。

在此处输入图片说明

问题出在这里。 我想访问item: function内部的<function scope>Closure中的rows ,我真的不知道它是如何生成的(我指的是所有这些),因为我想要的唯一结果是我在模拟器中的表现如何。

这就是我插入数据的方式。

$cordovaSQLite.execute(db, "INSERT OR REPLACE INTO token (token) VALUES (?)", [myData]).then(function (res) {
                callback();
            }, function (error) {
                ErrorHandler.handle(error);
            });

这就是我查询数据的方式。

$cordovaSQLite.execute(db, "SELECT * FROM token").then(function (res) {
                console.log(res);
            }, function (error) {
                ErrorHandler.handle(error);
            });

有人有解决此问题的想法吗?

任何方式都是可以接受的。

好的。 我发现,从解决这个问题自己解决这个

我需要这样使用。

if (res.rows.length > 0){
                    if (window.cordova) {
                        // Mobile Device
                        console.log(JSON.parse(res.rows.item(0)));
                    } else {
                        // Web
                        console.log(JSON.parse(res.rows[0]));
                    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM