【问题标题】:PouchDB data (with adapter WebSQL) not accessible after update of Ionic from 3 to 4将 Ionic 从 3 更新到 4 后无法访问 PouchDB 数据(带有适配器 WebSQL)
【发布时间】:2019-08-01 15:35:39
【问题描述】:

在我的 ionic 3 应用程序中,我使用 webSQL 适配器将数据存储在 pouchDB 数据库 (6.3.4) 中。使用新项目更新到 ionic 4 后,我正在尝试访问数据库中的数据。但它是空的。有什么问题?如何使用旧应用的数据?

我在 Ionic 3 和 Ionic 4 中使用几乎相同的代码来初始化数据库。但是在我的设备上更新应用程序后,数据库中没有留下任何文档。唯一的结构差异是,在 Ionic 4 中我使用了一个承诺:

两种情况下的导入:

  import PouchDB from 'pouchdb';
  import cordovaSqlitePlugin from 'pouchdb-adapter-cordova-sqlite';
  PouchDB.plugin(cordovaSqlitePlugin);

离子 3:

initDB() {
  this.db = new PouchDB('TeacherBook.db', { adapter: 'websql' });
  _allData = undefined;
}

离子 4:

initDB() {
  return new Promise(resolve => {
    this.db = new PouchDB('TeacherBook.db', { adapter: 'websql'});
      _allData = undefined;
      resolve(true);
    })
  }

我不知道是什么问题。你能帮我吗?提前致谢!

【问题讨论】:

    标签: angular ionic-framework pouchdb


    【解决方案1】:

    我不确定您使用的是哪个浏览器,但在 Chrome 中,您可以在开发人员工具的“应用程序”选项卡中查看所有本地存储的数据。找不到数据库的原因有多种,可能是您清除了本地数据或使用了开发人员工具中的“清除存储”选项,或者您的应用程序现在托管在不同的位置。如果 PouchDb 找不到现有的数据库,它将创建一个新的空数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2014-09-18
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多