在 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 中添加和放入有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

将javascript放入文件和脚本标签有啥区别?

数据库中IN 和EXISTS有啥区别?

sql server 中 in 和like 有啥区别?

Log in 与 Sign in 有啥区别吗

`%in%` 和 `==` 有啥区别?

sql语句中嵌套时候用in 和=有啥区别