更改对象库的主键值

时间:2016-10-31 10:11:02

标签: javascript indexeddb

如何更改对象库的主键值(window.onload = function() { scroll(0, 2300); } )?如果无法做到这一点,IndexedDB团队是否有计划支持此功能?

1 个答案:

答案 0 :(得分:4)

您无法修改对象库(或索引)的键路径。这样做需要将所有数据重新插入到存储中,这可能会失败(例如,如果存在约束失败),所以留给用户代码作为升级的一部分(版本更改)。

索引的数据库v2(至少在Firefox和Chrome中支持)允许您在架构更改期间重命名存储(和索引),因此您可以执行版本升级以创建新存储,复制数据,响应要适当地约束失败,删除旧存储,然后重命名新存储。在“v2”支持普及之前,你仍然坚持使用新名称。