[英]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.