使用Sqlite插件时,Ionic v1 / Angular JS的渲染速度较慢

时间:2019-02-27 21:03:05

标签: ios angularjs cordova ionic-v1

我使用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);
                    });
                }
            });
        }

0 个答案:

没有答案