Ionic v1 / Angular JS медленный рендеринг просмотров при использовании плагина Sqlite - PullRequest
0 голосов
/ 28 февраля 2019

Я разрабатываю приложение, используя 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);
                    });
                }
            });
        }
...