在indexeddb中add和put有什么区别?

2023-12-20

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

我尝试使用 add 和 put 在数据存储中添加一些数据。我真的看不出使用这两个函数有什么区别。

我想我必须知道其中的区别,这样我才能正确地使用它们。

感谢转发


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

如果您尝试使用已存在的键插入元素put函数它将触发并更新现有元素,但是如果您使用add如果存在具有相同 id 的函数和元素,您将收到一条错误消息,并显示以下消息:“密钥已存在于对象存储中。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在indexeddb中add和put有什么区别? 的相关文章

  • IndexedDB 事务和 Promise 之间的相互作用不一致

    I saw 同步承诺发布在 Reddit 和与作者进行了讨论 我们注意到 IndexedDB 事务和 Promise 之间的关系存在一些奇怪的不一致 IndexedDB 事务在所有情况下自动提交onsuccess活动结束 一个复杂的问题是你
  • indexedDB 最高键路径

    我在 indexedDB 中有一个使用 Emberjs 适配器填充的数据库 我已经像这样设置了键路径 this addModel App Device keyPath key 当我第一次解析数据时 我的密钥会自动递增 如下所示 data d
  • 如何在 IndexedDB 中保存对象?

    我想将我的API数据存储在浏览器的indexedDB中 我本想尝试本地存储 但它的限制为 5MB 但我的 JSON 数据超过 7MB 我想保存在indexedDB中以便更快地访问 我想以 JSON 格式保存整个数据 但不知道如何设置索引数据
  • indexedDB openCursor 事务成功返回空数组

    req db openCursor req customerData new Array a 1 req onsuccess function e var cursor e currentTarget result if cursor co
  • 导出和导入 IndexedDB 数据

    我正在制作一个供我自己使用的工具 需要一个简单的数据库 这似乎是学习 HTML5 IndexedDB API 的好机会 但重要的是我在任何时候都不会丢失数据 我想备份浏览器的配置文件目录就可以进行备份 但我也希望可能使用不同的计算机 因此导
  • 如何通过缓存制作离线地图(使用leaflet OSM)?

    我正在尝试通过浏览器中的缓存 IndexedDB 制作离线地图 我理解的概念是 当连接到互联网时 我首先下载并存储地图的图块 然后我必须逻辑上离线加载图块 但是 我无法弄清楚 如何存储它们以及如何逻辑地再次加载它们 我被困在这里了 我正在使
  • 使用 create-react-app 添加更多 service-worker 功能

    因此 create react app 包含 Service Worker 功能默认情况下 https github com facebookincubator create react app blob master packages r
  • 为什么此 IndexedDB put 命令失败?错误:DataError:DOM IDBDatabase 异常 0

    创建对象存储时 我已成功将以下内容添加到该对象存储中 name John Doe age 21 我使用了以下选项 keyPath id autoIncrement true 我能够找到该记录 它显示了id 1 但是 当我运行下面的命令时 它
  • Dexie 数据库超时变慢

    我正在将 Dexie DB 版本 2 0 4 与 Angular 8 和 Electron 一起使用 我意识到 在数据库中输入的数据越多 对其进行的查询越多 数据库调用就会变得越慢 我是一个 Dexie 菜鸟 不确定在发出某些请求后是否有办
  • Lawnchair-IndexedDB 不支持多记录

    我尝试在索引数据库中创建多个记录 但它不允许我 例如耐克和阿迪达斯objectStores var nike Lawnchair adapter indexed db name stores record nike function e c
  • Dexie:如何添加到嵌套对象中的数组

    我正在使用 Dexie IndexedDB 包装器 并且尝试将一个对象添加到嵌套对象内的现有数组中 结构如下所示 Name John age 33 tags skill first NET second JAVA third special
  • navigator.webkitPersistentStorage.requestQuota 是否适用于 IndexedDB?

    使用今天最新版本的 Android Chrome 我可以使用以下命令请求持久性 IndexedDB 存储吗 navigator webkitPersistentStorage requestQuota var requestedBytes
  • 使用离线 HTML5 应用程序包含数据(将填充 IndexedDB)的最佳方式?

    我正在构建一个离线 HTML5 应用程序 它将作为压缩包提供 crx文件 它将被安装and完全离线使用 任何时候都不会有互联网接入 AFAIK 没有办法包含预先填充的 sqlite DB 我知道你不能包含 indexedDB 因此所有数据必
  • 每个多个用户的 IndexedDb

    我有一个关于 IndexedDb 最佳实践 如何管理不同用户数据的问题 场景 我有一个包含系统数据的mysql数据库 当用户登录系统时 我将他的数据从mysql同步到IndexedDb 然后Web应用程序使用直接存储在indexeddb中的
  • Ajax IndexedDB 删除当前成功上传

    我昨天发布了类似的内容 但它有效 但只删除了数据中的最后一个对象 我想要发生什么 这个ajax上传将处理大量数据 所以我使用indexeddb 这也将在手机上使用 因此 我希望它一次上传一项 如果一项失败 则仅删除数据中的前一项 这样他们就
  • 将图像文件存储在 IndexedDB 中

    我在尝试将图像文件存储在 IndexedDB 中时遇到问题 我抓取文件对象并尝试将其推送到 IndexedDB 中 但它似乎抛出错误 DOM Exception DATA CLONE ERR 25 如何将如下所示的文件对象转换为可以存储在
  • 如何在 IndexedDB 中创建具有多个条件的查询

    我有一个商店有多个我想要查询的索引 为了举例 我们假设我有一个消息存储 其中包含 user id 索引和 create date 时间戳 并且假设我有索引 user id create date user id create date 我知
  • “导航器”类型上不存在属性“存储”

    我正在尝试使用以下命令行从 Angular2 组件获取配额存储信息 navigator storage estimate then data gt console log data 该命令在纯 Javascript 脚本中可以正常工作 但无
  • 从 Linux bash 解析 FB-Purity 的 Firefox idb(索引数据库 API)object_data blob

    我想从 Linux bash 脚本中读取由名为 FB Purity 的特定 Firefox 插件存储的结构化数据 我找到了一个名为 mozilla firefox b8eab5j0 default storage default moz e
  • 在新的 Google 协作平台 <嵌入 HTML> 中使用 localStorage 和 IndexedDB 不起作用

    我正在尝试将新的 Google 协作平台用于我开发的网页 但是 我在存储本地数据时遇到了问题 本地文件在 Windows 和 Apple safari chrome 中运行良好 从 Google 协作平台尝试一下 没有什么乐趣 此外 在 s

随机推荐

  • Selenium python - 启动 Firefox Webdriver 时拒绝访问 /hub/session

    我最近刚刚开始使用 Selenium Webdriver 而不是 Selenium 1 0 并且我正在努力解决一个完全阻止我运行测试的问题 当尝试启动 webdriver Firefox 时 我收到一个 WebDriverException
  • 如何从活动中的RecyclerView上的onClick启动活动

    大家好 当我点击时 我正在尝试开始活动RecyclerView 当我在自定义适配器中添加代码时它就会启动 但是当我在 Activity 中编写它时 它只需给我 Log 上的位置 所以有什么帮助吗 这是活动中的 OnClick 代码 这就是我
  • C# Windows 服务

    Scenario 我创建了一个 Windows 服务 但是每当我启动它时 它都会立即停止 该服务是从一个控制台应用程序构思出来的 该应用程序用于订阅事件并监视服务器上的进程 如果进程发生任何事情 即它被杀死 那么该事件将触发进程重新启动 我
  • Bash:使用变量作为关联数组名称

    我正在编写一个 Bash 脚本来简化从我们的主站点到多个机构的文件复制 在此脚本中 我尝试使用变量作为关联数组名称 但出现错误 代码如下 bin bash declare A GROUP1 declare A GROUP2 declare
  • 创建 DLL 的编程语言:C++ 或 C#

    这不是编程疑问 我将为某些应用程序编写一个 DLL 我有两个选项可供选择 C 或 C 我应该用哪种语言编写 DLL 这会影响功能吗 我是一个完全的新手 不了解 C 和 C 但不了解 C 中的一些小程序 用 C 或 C 编写 DLL 的优点和
  • 列表元素与数据框描述何时发生?

    这可能非常简单 但我不知道出了什么问题 我在列出 DataFrame 的元素时遇到问题 有时会列出 DataFrame 的元素 有时只是对数据列的数量和类型的描述 我知道行数是一个因素 但即使我只有几行 我也只能得到描述 例如 如果我有一个
  • PHP foreach 循环中的数组是如何读取的?

    我们都听说过如何在for循环 我们应该这样做 for i 0 count count array i lt c i Do stuff while traversing array 而不是这个 for i 0 i lt count array
  • IEnumerable.Cast() 与 IEnumerable.Select() 中的转换

    假设我有一个IEnumerable
  • 如何使用 jQuery 将表格显示为工具提示?

    我有一个填充了数据的 Gridview 其中一列包含一个链接按钮 文件列表 如果我单击链接按钮 文件列表 将触发 net 事件 并调用数据库来检索数据 如何以 HTML 表格格式显示该数据作为工具提示 如附图所示 我想使用 jQuery 实
  • 如何在 Visual Studio 中自动递增程序集(内部版本)号? [复制]

    这个问题在这里已经有答案了 如何在 Visual Studio 中自动递增程序集 内部版本 号 复制 questions 650 自动更新版本号 https stackoverflow com questions 650 您可以只在其中使用
  • Spring Boot Actuator - 自定义健康端点

    我正在使用 Spring Boot Actuator 来返回应用程序的运行状况 public class HealthMonitor implements HealthIndicator Override public Health hea
  • 如何从表单中获取所有控件(包括任何容器中的控件)?

    例如 我需要一种方法来禁用表单中的所有按钮或验证所有文本框的数据 有任何想法吗 提前致谢 最简单的选择可能是级联 public static void SetEnabled Control control bool enabled cont
  • Play war 部署导致 Tomcat 停止

    我目前在 Tomcat 下的播放应用程序中遇到一些 onStop 问题 我正在使用 play 2 2 2 sbt 0 13 0 scala 2 10 4 和 Tomcat 7 和 jdk1 6 为了创建一个 war 文件 我使用 play2
  • 当预设为 640x480 时,为什么使用 AVFoundation 捕获图像会得到 480x640 图像?

    我有一些非常基本的代码来使用 AVFoundation 捕获静态图像 AVCaptureDeviceInput newVideoInput AVCaptureDeviceInput alloc initWithDevice self bac
  • 将“using”指令限制为当前文件

    抱歉问这个愚蠢的问题 但是有什么办法可以限制using指向当前文件的指令 以便它们不会传播到当前文件 include这个文件 不 没有 这就是为什么您不应在头文件或 include 的任何其他文件中使用 using 指令
  • 当 nan 在列表中第一个时,matplotlib 出现问题

    我有两个数字列表 我正在使用 matplotlib 在 Python 中绘制图表 但是 如果其中一个列表以 nan 值开头 matplotlib 将不会绘制我拥有的 15k 点中的任何一个 但是 如果列表中第一个值之后的某个位置有一个 na
  • django+mysql='DatabaseWrapper'对象没有属性'Database'错误

    我刚刚安装了Python 3 3 0 mysql connector and Django 然后我创建了我的第一个应用程序 名为 mysite 在settings py我添加了这些行 DATABASES default ENGINE mys
  • 在 GitHub 上分叉私有仓库有什么优势吗?

    我是在一家小公司从事私人 GitHub 存储库工作的少数开发人员之一 该存储库是由我们的老板在他的 GitHub 帐户下创建的 所有开发人员都可以对其进行推送访问 如您所知 即使您没有付费订阅 也可以分叉主存储库 并且分叉仍将保持私有状态
  • 如果选择了多个项目,如何在 QListWidget 中打印多个项目

    我有 QListWidget 并且那里有字符串 当我选择一个字符串时 我想显示它的索引号和文本 但问题是 如果我选择超过 1 个项目 它不会显示所有索引 它只显示一个 from PyQt5 QtWidgets import import s
  • 在indexeddb中add和put有什么区别?

    我刚刚开始使用indexeddb 并转换Web SQL 我尝试使用 add 和 put 在数据存储中添加一些数据 我真的看不出使用这两个函数有什么区别 我想我必须知道其中的区别 这样我才能正确地使用它们 感谢转发 add 和 put 之间的