Javascript 错误:无效适配器:数据库中的idb+;使用chrome的离子3(版本63.0)

Javascript 错误:无效适配器:数据库中的idb+;使用chrome的离子3(版本63.0),javascript,angular,ionic3,pouchdb,Javascript,Angular,Ionic3,Pouchdb,我用的是DB+ionic 3。在使用ionic 3创建PockDB的过程中,没有提到任何参数(默认情况下:websql),它工作正常。但每当我尝试使用适配器(indexedDB)时,如: 它抛出了一个错误: ERROR Error: Invalid Adapter: idb at new PouchDB$5 (VM46 vendor.js:118540) 请帮助。我认为这是一个专门针对iOS mobile的已知问题。 您可以在本线程中看到这一点: 看来修复正在进行中: 所以我们应该尽快升级

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

它抛出了一个错误:

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

请帮助。

我认为这是一个专门针对iOS mobile的已知问题。 您可以在本线程中看到这一点:

看来修复正在进行中:

所以我们应该尽快升级,这将有望解决它


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

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