Javascript 在Chrome中使用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);

我使用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);
尝试:

在您站点的控制台中。它应该提供一个包含所有可用适配器的对象

此外,您还可以在控制台中键入
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
output
websql
。这太奇怪了。尝试将chrome重新安装到推荐的最新版本哦,我错了!我混淆了两个问题。。。实际上,适配器在Chrome中显示idb。我在ChromeIOS上观察到了这一点(因为idb不可用)。。。在Chrome56上创建一个新的数据库给了我这样一条消息:
PockDB正在将“myDB”降级到WebSQL以避免数据丢失,因为它已经用WebSQL打开了。
并且我不能使用
new PockDB('name',{adapter:'idb'})因为该代码也用于idb出错的iOS。似乎
idb
不可用<代码>数据库适配器
输出
websql
http
https
PockDB.preferredAdapters
output
websql
。这太奇怪了。尝试将chrome重新安装到推荐的最新版本哦,我错了!我混淆了两个问题。。。实际上,适配器在Chrome中显示idb。我在ChromeIOS上观察到了这一点(因为idb不可用)。。。在Chrome56上创建一个新的数据库给了我这样一条消息:
PockDB正在将“myDB”降级到WebSQL以避免数据丢失,因为它已经用WebSQL打开了。
并且我不能使用
new PockDB('name',{adapter:'idb'})因为代码也用于idb给出错误的iOS上。
PouchDB.adapters