Я разрабатываю приложение, используя ionic1 и AngularJS. Когда я хочу вернуться к предыдущему виду, я должен сохранить некоторые данные в базу данных sqlite с помощью плагина sqlite из https://github.com/litehelpers/Cordova-sqlite-storage.git
. Когда я нажимаю кнопку, чтобы вернуться, я вижу отставание, когда оноперейти от представления к другому. Структура таблицы 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);
});
}
});
}