【问题标题】:Ionic 2: RC.0 Storage no longer works in browserIonic 2:RC.0 存储不再在浏览器中工作
【发布时间】:2017-02-13 16:31:29
【问题描述】:

问)如何使用 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 查询功能。

谢谢。

【问题讨论】:

    标签: sqlite typescript storage ionic2 web-sql


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2017-03-02
    • 2016-12-02
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    相关资源
    最近更新 更多