indexeddb中添加和放入有什么区别?

amo*_*l01 15 indexeddb

我刚开始使用indexeddb并转换Web SQL.

我尝试使用add和put在数据存储中添加一些数据.我真的不知道使用这两个函数的区别是什么/是什么.

我想我必须知道差异所以我可以适当地使用它们.

谢谢你

Den*_*ski 23

add和put之间的区别与任何API中的相同.

如果您尝试使用该put函数插入已存在的键的元素,它将触发并更新现有元素,但是如果您使用add具有相同ID 的函数和元素,则会出现以下消息的错误:"Key已经存在于对象库中."

  • @Y.Yoshii 如果您想进行安全添加 - 添加而不替换,它可能很有用。不必编写检查密钥是否已存在的附加逻辑,“add()”将为您完成此操作。 (5认同)
  • 绝对同意,我认为值得一提的是“放置”不仅可以更新,而且如果给定的键不存在也可以增加价值。 (2认同)
  • 使用 add, if put 可以创建和更新记录有什么理由吗? (2认同)