Я использую 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;
}
}
}]);