Ionic 3 - база данных SQLite была удалена при удалении приложения - PullRequest
0 голосов
/ 15 октября 2018

У меня есть разработка приложений с ionic 3, все работает нормально, но когда вы удаляете и устанавливаете приложение, база данных удаляется, и создается новая база данных.Мой код:

export class DatabaseServiceProvider {

    private database: SQLiteObject;
    private dbReady = new BehaviorSubject<boolean>(false);
    private formatDate: string = "%d/%m/%Y";
    private formatHours: number = 24;

    constructor(
      private platform: Platform, 
      private sqlite: SQLite,
      private storage: Storage,

    ){
        this.platform.ready().then(()=>{
              this.sqlite.create({
                name:'flb01.db',
                location: 'default'
              }).then((db:SQLiteObject)=>{
                  this.database = db;
                  this.createTables().then(()=>{
                    this.dbReady.next(true);         
                  })
              })
        });
    }


private createTables(){
  return this.database.executeSql(`
    CREATE TABLE IF NOT EXISTS productos (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nombre TEXT,
    codbar TEXT,
    departamento TEXT,
    empresa TEXT,
    presenta TEXT,
    detalle TEXT,
    presentaold TEXT,
    detalleold TEXT
    );
  `,[])
  .catch((err)=>console.log("Error detectado creando tablas"));
}

}

1 Ответ

0 голосов
/ 16 октября 2018

Я не совсем уверен в этом вопросе, но базы данных SQLite будут удалены и воссозданы после удаления и переустановки.Причина в том, что это локальное хранилище на устройстве.Когда вы удаляете приложение, вы удаляете (большинство) все данные с ним.Если вы хотите, чтобы база данных не изменялась после удаления и переустановки, вам придется включить облачный SQL или сервер данных, который требует Интернета, насколько я знаю.

...