Javascript 在Chrome中使用indexedDB代替webSQL不再工作
我使用PockDB在localDB中存储数据,然后在远程CouchDB上存储数据。从现在起,PockDB在Chrome中只对localDB使用indexedDB,但现在它使用webSQL(在第56节中)。我在Chrome Canary或Firefox上没有遇到这个问题,因为PockDB按照预期使用indexedDB 我使用此代码查看是否使用indexedDB或webSQL:Javascript 在Chrome中使用indexedDB代替webSQL不再工作,javascript,google-chrome,indexeddb,pouchdb,web-sql,Javascript,Google Chrome,Indexeddb,Pouchdb,Web Sql,我使用PockDB在localDB中存储数据,然后在远程CouchDB上存储数据。从现在起,PockDB在Chrome中只对localDB使用indexedDB,但现在它使用webSQL(在第56节中)。我在Chrome Canary或Firefox上没有遇到这个问题,因为PockDB按照预期使用indexedDB 我使用此代码查看是否使用indexedDB或webSQL: var pouch = new PouchDB('myDB'); console.log(pouch.adapter);
var pouch = new PouchDB('myDB');
console.log(pouch.adapter);
尝试:
在您站点的控制台中。它应该提供一个包含所有可用适配器的对象
此外,您还可以在控制台中键入pookdb.preferredAdapters
,查看它是否显示在那里。如果它显示为'idb',它是可用的(它应该是可用的),那么您应该能够只使用new-pockDB('name',{adapter:'idb'})代码>尝试:
在您站点的控制台中。它应该提供一个包含所有可用适配器的对象
此外,您还可以在控制台中键入pookdb.preferredAdapters
,查看它是否显示在那里。如果它显示为'idb',它是可用的(它应该是可用的),那么您应该能够只使用new-pockDB('name',{adapter:'idb'})
您是否尝试过手动设置适配器,如new-pockdb('myDB',{adapter:'idb'})代码>?请参阅。它返回Uncaught错误:无效适配器:idb位于新Oe(PockDB-6.1.1.min.js:8)
(仅在Chrome 56中)。您是否尝试过手动设置适配器,如new PockDB('myDB',{Adapter:'idb')代码>?请参阅。它返回Uncaught错误:无效适配器:新Oe上的idb(PockDB-6.1.1.min.js:8)
(仅在Chrome 56中)。似乎idb
不可用<代码>数据库适配器
输出websql
,http
和https
PockDB.preferredAdapters
outputwebsql
。这太奇怪了。尝试将chrome重新安装到推荐的最新版本哦,我错了!我混淆了两个问题。。。实际上,适配器在Chrome中显示idb。我在ChromeIOS上观察到了这一点(因为idb不可用)。。。在Chrome56上创建一个新的数据库给了我这样一条消息:PockDB正在将“myDB”降级到WebSQL以避免数据丢失,因为它已经用WebSQL打开了。
并且我不能使用new PockDB('name',{adapter:'idb'})代码>因为该代码也用于idb出错的iOS。似乎idb
不可用<代码>数据库适配器
输出websql
,http
和https
PockDB.preferredAdapters
outputwebsql
。这太奇怪了。尝试将chrome重新安装到推荐的最新版本哦,我错了!我混淆了两个问题。。。实际上,适配器在Chrome中显示idb。我在ChromeIOS上观察到了这一点(因为idb不可用)。。。在Chrome56上创建一个新的数据库给了我这样一条消息:PockDB正在将“myDB”降级到WebSQL以避免数据丢失,因为它已经用WebSQL打开了。
并且我不能使用new PockDB('name',{adapter:'idb'})代码>因为代码也用于idb给出错误的iOS上。
PouchDB.adapters