У меня есть данные, которые нужно вставить в sqlite. Я сделал следующим образом:Вставить данные в устройство один раз в ионном
var db = null;
function createDatabase($cordovaSQLite){
if (window.cordova) {
db = $cordovaSQLite.openDB({ name: "test.db" });
}else{
db = window.openDatabase("test.db", '1.0', 'database', 1024 * 1024 * 100);
}
var classes = "CREATE TABLE IF NOT EXISTS classes (id integer primary key, name text)";
$cordovaSQLite.execute(db, classes);
var classesQuery = "INSERT INTO classes (name) VALUES 'class1'"
$cordovaSQLite.execute(db, classesQuery);
}
и я назвал эту функцию, когда приложение готово
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
createDatabase($cordovaSQLite);
});
Это делает вставки данных и вставляет каждый раз, когда я обновить браузер.
Я бы хотел, чтобы приложение вставляло данные один раз и может использовать сохраненные данные.
Это потому, что каждый раз, когда вы освежаете $ ionicPlatform.ready() работает, почему вы используете кордову sqlite над браузером? Над устройством он будет работать один раз –
Я использовал браузер для быстрого тестирования. В устройстве он будет работать один раз; однако он снова вставляет данные после перезагрузки приложения. – limmouyleng