我刚为Cordova安装了这个SQLlite插件:
https://github.com/brodysoft/Cordova-SQLitePlugin
我想将结果作为JSON数组返回,所以我尝试了这个:
db.transaction(function(tx) {
tx.executeSql("select * from dialed_calls;", [], function(tx, res) {
console.log("tx object " +JSON.stringify(tx));
console.log("res object " +JSON.stringify(res));
});
});
问题是返回的对象中没有一个包含来自列的响应值。
例如res对象返回:
{"rows":{"length":12},"rowsAffected":0}
问题是:
如何将重新调整的行作为JSON数组获得结果?
感谢您的帮助。
答案 0 :(得分:5)
我通过这种方式解决了它:
db = window.sqlitePlugin.openDatabase({name:"callplanner"});
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM planned_calls', [], function(tx,results) {
for (var i=0; i < results.rows.length; i++){
row = results.rows.item(i);
console.log("row is " + JSON.stringify(row));
}
});
});