Ionic 2:RC.0 存储在浏览器中不再有效

Ionic 2: RC.0 Storage no longer works in browser

Q) 如何使用 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.
});

注意:Key/value 配对存储即 LocalStorage 无法工作,我需要 SQL 浏览器+设备中的查询功能。

谢谢。

请参考这个要点:

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

原文post 此处:

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