IndexedDB的。插入项目为空(之前已删除)

时间:2017-04-10 17:26:37

标签: indexeddb

我有一个keyPath和autoincrement = true的商店。 我有100个项目,我删除了50个。 我无法插入一个新的50&.... 结果总是一样的:100个项目,其中50个占用了密钥路径101 .... 有没有办法插入' 50'项目? 感谢

1 个答案:

答案 0 :(得分:1)

不自动。新记录的关键总是增加。您必须手动跟踪哪些密钥已删除,并手动为新记录设置该密钥。有关难以捉摸的详细信息,请参阅the spec,但这一点是相关的:

  

实际结果是为对象存储生成的第一个键始终为1(除非先插入更高的数字键),并且为对象存储生成的键始终是高于最高数字键的正整数在商店。除非回滚事务,否则永远不会为同一个对象存储生成两次相同的密钥。