有没有人在使用polyfill的 iOS 设备上运行将在 Safari 中使用 Indexed DB API 的生产项目的经验?
可以预料到哪些问题?
它可以工作,但目前有一些限制,更新或删除在索引上打开的游标还不能工作,但它很快就会工作!索引未定义的问题已在几分钟前修复。某些方法当前不支持 IDBKeyRanges(如 idbobjectstore.get 和 idbobjectstore.delete),但在传递原始值时可以工作。传递原始值也适用于本机 indexedDB,因此在大多数情况下您可以使用它。
我们现在正在我们的项目中使用它,它确实工作得很好。
是的,我们正在进行 indexeddb 使用的分析和可行性测试,我们正面临这样的问题 Safari 在 indexeddb polyfill 上显示未定义的索引列。如何在 safari 中使用索引检索数据
没有索引很难使用 indexeddb,即使使用 polyfill,safari 也不支持索引键。
我们在 iOS、Android 和 Chrome 上使用 IndexedDb 和那个 polyfill。我们过去遇到过一些问题,但我们几乎解决了所有问题。polyfill 的所有者不是很活跃,但他以管理员身份撰写了我的一位同事。留意他的叉子,他很快就会合并一些修复。前几天我什至听到他谈论索引。
PS:更改可能在自定义分支中。
目前,对象存储中的多个键不起作用。检查 onupgradeneeded 事件。有时它不会在您期望的时候抛出。objectStoreNames 方法由 objectStoreNames._items 替换。还有一些我不记得的限制/更改。请务必一次又一次地测试您的应用程序。这并不容易。检查存储库以获取最新更新。
试试我的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home。它支持所有,我的意思是你能想到的任何东西。