在 indexeddb 中添加和放入有啥区别?
Posted
技术标签:
【中文标题】在 indexeddb 中添加和放入有啥区别?【英文标题】:What is the difference between add and put in indexeddb?在 indexeddb 中添加和放入有什么区别? 【发布时间】:2015-02-06 01:45:02 【问题描述】:我刚刚开始使用 indexeddb 和转换 Web SQL。
我尝试使用 add 和 put 在数据存储中添加一些数据。我真的看不出使用这两个功能有什么区别。
我想我必须知道它们的区别,这样我才能适当地使用它们。
谢谢转发
【问题讨论】:
这个问题似乎跑题了 你能告诉我为什么它跑题了吗?这是一个具体的问题 这是一个很好的问题,因为如果您没有正确设置错误处理,当密钥已经存在时添加失败并不是很明显。也不清楚 put 也会添加。 【参考方案1】:add 和 put 之间的区别与任何 API 相同。
如果您尝试使用 put
函数插入具有已存在键的元素,它将触发并更新现有元素,但是如果您使用 add
函数并且存在具有相同 id 的元素,您将得到一个错误并显示以下消息:“对象存储中已存在密钥。”
【讨论】:
完全同意,我觉得值得一提的是“put”不仅可以更新,而且如果给定的key不存在也可以增值。以上是关于在 indexeddb 中添加和放入有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章