获取添加到indexedDB对象存储中的对象的id

2024-01-01

给定一个 indexeddb 数据库,其中一个声明的对象存储为:

var objectStore = thisDb.createObjectStore("table", {keyPath: "id", autoIncrement: true})

当我使用添加请求添加新项目时:

var resp = objectStore.add(row)

如何在 onsuccess 函数中获取此添加项的新 id?

resp.onsuccess = function(e) { /* code to get the id of the added item */}

您可以在 e.target.result 中找到插入的密钥。

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

获取添加到indexedDB对象存储中的对象的id 的相关文章

  • IndexedDB 性能和 IndexedDB 与 WebSQL 性能比较

    WebSQL 和 IndexedDB 都是用于在 Web 浏览器中访问 CRUD 底层嵌入式数据库的 DB API 如果我没猜错的话 这就像用于访问 CRUD 任何客户端服务器数据库 如 Oracle 等 的 SQL 在许多情况下 同一浏览
  • IndexedDB 事务和 Promise 之间的相互作用不一致

    I saw 同步承诺发布在 Reddit 和与作者进行了讨论 我们注意到 IndexedDB 事务和 Promise 之间的关系存在一些奇怪的不一致 IndexedDB 事务在所有情况下自动提交onsuccess活动结束 一个复杂的问题是你
  • 我们可以在不同域的两个页面之间使用 IndexedDB 吗?

    我在我的一页中创建了一个 IndexedDB 对象存储 让对象存储名称为 ShopStore 现在我想从不同的页面打开相同的对象存储 是否可以 我的两个网页位于不同的域中 根据MDN您不能对indexedDB进行跨域访问 出于安全原因 您不
  • 获取 IndexedDB 中添加记录的键

    我在 IndexedDB 中有这段代码 var request objectStore add entryType entryType entryDate t 现在我想知道刚刚添加的这条记录的密钥 我该怎么做 I found 本文 和这个
  • indexedDB 最高键路径

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

    我的 Google Chrome 中有 LevelDB IndexedDB 文件 该文件位于此文件夹中 home
  • 如何从indexedDB获取对象存储?

    我在我的应用程序上有用于网络存储的indexedDb 我想通过以下代码获取商店 var store myapp indexedDB db transaction tree nodes readwrite objectStore tree n
  • 在indexeddb中add和put有什么区别?

    我刚刚开始使用indexeddb 并转换Web SQL 我尝试使用 add 和 put 在数据存储中添加一些数据 我真的看不出使用这两个函数有什么区别 我想我必须知道其中的区别 这样我才能正确地使用它们 感谢转发 add 和 put 之间的
  • 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 的好机会 但重要的是我在任何时候都不会丢失数据 我想备份浏览器的配置文件目录就可以进行备份 但我也希望可能使用不同的计算机 因此导
  • IndexedDB 查看所有数据库和对象存储

    我在 Windows 8 应用程序中使用 IndexedDB 而且我对两者都很陌生 我已经能够成功地从对象存储中创建 读取 更新和删除对象 并创建了几个数据库和一些对象存储 我的问题是如何列出我的所有对象存储和数据库 我创建了一些不需要的假
  • 为什么此 IndexedDB put 命令失败?错误:DataError:DOM IDBDatabase 异常 0

    创建对象存储时 我已成功将以下内容添加到该对象存储中 name John Doe age 21 我使用了以下选项 keyPath id autoIncrement true 我能够找到该记录 它显示了id 1 但是 当我运行下面的命令时 它
  • 当indexedDB被阻止时应用程序应该如何反应

    我在另一个地方被告知question https stackoverflow com questions 39997018关于检测阻止和解除阻止事件 阻止的打开 或删除 不会被取消 只是 被阻止 一旦解除阻止 打开 或删除 将继续 我想知道
  • 从 Android 浏览器外部访问 Web Storage 或 IndexedDB

    我想使用 HTML 和 JavaScript 构建一个基于浏览器的离线应用程序来收集 Android 平板电脑上的调查数据 该应用程序将由一些带有表单的静态页面组成 供用户输入数据 然后使用 Web Storage 或 IndexedDB
  • Indexeddb:onsuccess 和 oncomplete 之间的区别?

    当 IndexedDB 事务完成或成功时 我使用两个不同的事件来响应回调 比方说 db IDBDatabase 对象 tr IDBTransaction 对象 os IDBObjectStore 对象 tr db transaction o
  • 来自 Android 版 IndexedDB Chrome 中保存的块的 HTML5 视频

    我想使用 IndexedDB 在客户端存储离线 HTML5 应用程序的视频文件 为此 我从服务器 API 中下载了 2 个块的视频 然后我将它们作为 blob 存储在 indexedDB 中 然后在其他页面上我从数据库获取它们并创建新的 b
  • 为什么连接到indexedDB时,有时会在onupgradeneeded之前调用onsuccess?

    我在使用 IndexedDB 时遇到问题 在 Firefox 18 上 当我创建新数据库时 onsuccess方法同时被调用有onupgradeneeded 在 Chrome 24 上 这是我想要的行为 onsuccess方法仅在之后调用o
  • 使用离线 HTML5 应用程序包含数据(将填充 IndexedDB)的最佳方式?

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

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

    我正在尝试使用 IndexedDB 将数据存储在 Windows 8 的 Metro 应用程序中 我希望能够浏览数据库 以监视我的操作是否按预期修改数据 所以我的问题是 有没有办法查看地铁应用程序 IE10 的实际数据库 类似于 Chrom

随机推荐