Как вставить данные в локальное хранилище БД в ionic1 с помощью Cordova sqlite - PullRequest
0 голосов
/ 02 января 2019

Я использую ionic1, я открываю свою локальную базу данных и создаю таблицу, если она не существует. Как добавить данные в мой localdb, здесь я получаю сообщение об ошибке:

Запись выбрана успешно: {"строки": {"длина": 0}, "строки в поле": 0}

EXCEPTION RISED TypeError: undefined не является объектом (оценка 'db.transaction') (вызвано "undefined")

olaapp.factory('$dataBaseSelect',['$q','$ionicPlatform','$cordovaSQLite', function($q,$ionicPlatform,$cordovaSQLite) {
    return {
        dataSelect : function( $cordovaSQLite, query) {
            alert("Data base select is called"+query);
            var deferred = $q.defer();
            //checking
            $ionicPlatform.ready(function() {
                var db = window.sqlitePlugin.openDatabase({name: 'olarcniapp.db', location: 'default'});
                //extra
                $cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS user_details (username VARCHAR(100) NOT NULL , secretkey VARCHAR(100) NOT NULL , firstname VARCHAR(50), lastname VARCHAR(50), lastsyncdate INT(20) , firstlogintime INT(20) , lastlogintime INT(20) , PRIMARY KEY (username) )");

                //extra remove
                $cordovaSQLite.execute(db, query).then(function(result) {
                        window.alert("Record Selected succefully :"+JSON.stringify(result));
                        console.log("Record Selected succefully :"+JSON.stringify(result));
                        deferred.resolve(result);
                    }, 
                    function (err) {
                        window.alert("Error is in dbselect :"+JSON.stringify(err));
                        deferred.reject(null);
                    }
                );
            });
            return deferred.promise;
        }
    }
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...