我使用ionic1和AngularJS开发应用程序。当我想返回上一个视图时,必须使用https://github.com/litehelpers/Cordova-sqlite-storage.git
中的sqlite插件将一些数据保存到sqlite数据库中。当我按按钮返回时,我看到一个滞后当它从一个视图传递到另一个视图时,sqlite表结构包含两列:
->Id -primary key -integer
->data-string
在此表中,我想将数据字段另存为字符串(来自json)。 有谁知道如何使这个过程更快?我正在使用iPad进行测试。 我在这里发布代码以显示保存功能的实现方式。感谢您的帮助。 :)
$scope.storeProfileDataCourses = function(data) {
console.log('insertData');
var querySelect = "SELECT * FROM Table where Id=?";
$cordovaSQLite.execute(db, querySelect, [crewId]).then(function(res) {
console.log('Rows:' + res.rows.length);
if (res.rows.length > 0) {
var queryUpdate = "UPDATE Table SET data=? WHERE Id=?";
$cordovaSQLite.execute(db, queryUpdate, [JSON.stringify(data), crewId]).then(function(res) {
console.log('update');
console.log(res);
}, function(err) {
console.error(err);
});
} else {
console.log('Need to insert');
var query = "INSERT INTO Table(Id,data) VALUES (?,?)";
$cordovaSQLite.execute(db, query, [Id, JSON.stringify(data)]).then(function(res) {
console.log("INSERT ID -> " + res.insertId);
}, function(err) {
console.error(err);
});
}
});
}