使用IndexedDBShim polyfill在Mobile Safari上建立IndexedDB

时间:2013-01-01 16:50:47

标签: indexeddb

有没有人有使用polyfill在iOS设备上运行使用Indexed DB API的生产项目的经验?

可以预期会出现什么问题?

5 个答案:

答案 0 :(得分:1)

它有效,但目前有一些限制, 更新或删除在索引上打开的游标不起作用,但它将很快工作! 索引未定义的问题在几分钟前得到修复。 某些方法目前不支持IDBKeyRanges(如idbobjectstore.get和idbobjectstore.delete),但在传递原始值时可以正常工作。传递原始值也适用于原生indexedDB,因此在大多数情况下,您可以使用它。

我们现在正在我们的项目中使用它,它确实运行良好。

答案 1 :(得分:0)

目前,对象库中的多个键不起作用。 检查onupgradeneeded事件。有时它不是你想要它时抛出的。 objectStoreNames方法被objectStoreNames._items替换。 还有一些我不记得的限制/变化。请务必反复测试您的应用。这是不容易的。检查存储库以获取最新更新。

答案 2 :(得分:0)

是的,我们正在进行indexeddb使用的分析和可行性测试,我们正面临这样的问题 Safari shows indexed column undefined on indexeddb polyfill. How to retrieve data using indexes in safari

如果没有索引,很难使用indexeddb,即使使用polyfill,safari也不支持索引键。

答案 3 :(得分:0)

试用我的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home。它支持所有,我的意思是你能想到的任何东西。

答案 4 :(得分:0)

我们在iOS,Android和Chrome上使用IndexedDb和polyfill。我们过去遇到了一些问题,但我们几乎所有人都解决了问题。 polyfill的所有者不是很活跃,但他作为管理员撰写了我的一位同事。密切注意his fork,他很快会合并一些修复。我甚至听说他前几天谈论索引。

PS:更改可能在自定义分支中。