Cordova SQLite插件如何从select中获取值?

时间:2014-09-15 19:32:08

标签: json sqlite cordova phonegap-plugins

我刚为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数组获得结果?

感谢您的帮助。

1 个答案:

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