ngCordova - 无法获取 SQLite 记录

ngCordova - Cannot get SQLite records

我想知道我在这里做错了什么,像大多数 cordova 插件一样调试它是地狱...

我只是想存储一些字符串...(我只需要在一个控制器中)

var db = $cordovaSQLite.openDB({ name: "videos" });
$cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS videos (id integer primary key, video mediumtext)");

// getting some data from the server, nothing special

query = "INSERT INTO videos (id, video) VALUES (?)";
$cordovaSQLite.execute(db, query, [response.Data.media]).then(function(result) {
  console.log(result);
  var message = "INSERT ID -> " + result.insertId;
  console.log(message);
}, function (err) {
  console.error(err);
  //alert(err);
});

我得到了插入的 ID,所以它一定是在保存一些东西...但是当我尝试使用函数加载它时

var query = "SELECT * FROM videos where id = 1";
$cordovaSQLite.execute(db, query).then(function(result) {
  console.log(result);
});

我一无所获。

天体物理学家会称之为空space,但我们是开发人员,我们需要数据来处理!为什么行中没有任何内容? (无论我 select where id 还是 everything,它只是向我显示这种没有数据的空对象)。

非常感谢您的帮助!

您应该能够像这样循环遍历结果:

var output = [];
for (var i = 0; i < result.rows.length; i++) {
    output.push(result.rows.item(i));
}
console.log(JSON.stringify(output));

然后当您查看输出时,它将包含一组结果和数据。