我有一个keyPath和autoincrement = true的商店。 我有100个项目,我删除了50个。 我无法插入一个新的50&.... 结果总是一样的:100个项目,其中50个占用了密钥路径101 .... 有没有办法插入' 50'项目? 感谢
答案 0 :(得分:1)
不自动。新记录的关键总是增加。您必须手动跟踪哪些密钥已删除,并手动为新记录设置该密钥。有关难以捉摸的详细信息,请参阅the spec,但这一点是相关的:
实际结果是为对象存储生成的第一个键始终为1(除非先插入更高的数字键),并且为对象存储生成的键始终是高于最高数字键的正整数在商店。除非回滚事务,否则永远不会为同一个对象存储生成两次相同的密钥。