如何更改对象库的主键值(window.onload = function() {
scroll(0, 2300);
}
)?如果无法做到这一点,IndexedDB团队是否有计划支持此功能?
答案 0 :(得分:4)
您无法修改对象库(或索引)的键路径。这样做需要将所有数据重新插入到存储中,这可能会失败(例如,如果存在约束失败),所以留给用户代码作为升级的一部分(版本更改)。
索引的数据库v2(至少在Firefox和Chrome中支持)允许您在架构更改期间重命名存储(和索引),因此您可以执行版本升级以创建新存储,复制数据,响应要适当地约束失败,删除旧存储,然后重命名新存储。在“v2”支持普及之前,你仍然坚持使用新名称。