【发布时间】: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