Ионный 2: хранилище RC.0 больше не работает в браузере

#sqlite #typescript #storage #ionic2 #web-sql

#sqlite #typescript #Хранение #ionic2 #web-sql

Вопрос:

В) Как я могу заставить свое приложение работать в браузере, как и раньше, используя WebSQL / SQLite?

Я использую модуль ionic Storage с незапамятных времен, что позволило моему приложению работать с WebSQL в браузере и SQLite на самом устройстве.

Это было просто и работало, теперь оно сломано с RC.0.

Мой LocalStorageService.ts был таким:

 export class LocalStorageService {

  constructor(...) { ... }

  query(sql: string, params?: any, infoMsg?: string): Promise<any> {
    return new Promise(resolve => {
      return this._db.executeSql(sql, params).then(
        (data) => {
          this._LogService.info(infoMsg);
          resolve(data);
        },
        (error) => {
          this._LogService.error(error);
          resolve(null);
        }
      );
    });
  }

}
  

Тогда я мог бы вызвать его из любого компонента:

 this.LocalStorageService.query('SELECT * FROM blah').then(data => {
    // do stuff with results.
});
  

Примечание: хранилище пары ключ / значение, т.Е. localStorage, не будет работать, мне нужны возможности SQL-запросов в браузере устройстве.

Спасибо.

Ответ №1:

Пожалуйста, обратитесь к этой сути:

https://gist.github.com/NickStemerdink/64c782807fc31b7bc9b529ad4b1d56d5

Оригинальное сообщение здесь:

https://github.com/driftyco/ionic/issues/8269#issuecomment-250756711