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));
然后当您查看输出时,它将包含一组结果和数据。
我想知道我在这里做错了什么,像大多数 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));
然后当您查看输出时,它将包含一组结果和数据。