【问题标题】:Error: Invalid Adapter :idb in pouchdb + ionic 3 with using chrome (Version 63.0)错误:使用 chrome 的 pouchdb + ionic 3 中的适配器无效:idb(版本 63.0)
【发布时间】:2018-01-22 07:38:45
【问题描述】:

我正在使用 pouchDb +ionic 3。在使用 ionic 3 创建 pouchDb 时没有提及任何参数(默认情况下:websql),它工作正常。但是每当我尝试使用适配器(indexedDB)时:

setupDB() {
 this.db = new PouchDB('Contacts', {adapter : 'idb'});
 }

它抛出了一个错误:

ERROR Error: Invalid Adapter: idb
at new PouchDB$5 (VM46 vendor.js:118540)

请帮忙。

【问题讨论】:

  • 为什么说它默认为websql?在支持两者的浏览器中,它应该默认为 IndexedDB。
  • @Flimzy 表示当我这样使用时:this.db = new PouchDB('Contacts');它使用 websql 并且工作正常,但是当我这样使用时: this.db = new PouchDB('Contacts', {adapter : 'idb'});它抛出一个错误:ERROR Error: Invalid Adapter: idb at new PouchDB$5 (VM46 vendor.js:118540)
  • 我知道当您不指定适配器时它可以工作。我的问题是:你怎么知道它默认为 websql?因为根据文档,它应该默认为 IndexedDB。
  • @Flimzy :我像这样控制台 this.db : setupDB() { this.db = new PouchDB('Contacts);控制台.log(this.db); // 打印“websql” }
  • 谢谢。那么我的猜测是,由于某种原因,IndexedDB 在您的特定情况下不可用。

标签: javascript angular ionic3 pouchdb


【解决方案1】:

我认为这是专门针对 iOS 移动设备的已知问题。 您可以在此线程中看到正在讨论的内容: https://github.com/pouchdb/pouchdb/issues/6946

似乎修复正在进行中: https://github.com/pouchdb/pouchdb/issues/7085

所以我们应该尽快升级,希望能解决这个问题。

更新:还要确保您的 iOS 浏览器未处于隐身模式。这种模式不允许数据持久化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2021-01-17
    • 2015-04-01
    相关资源
    最近更新 更多