从 JavaScript IndexedDB 读取数据

2025 年 3 月 18 日 | 6 分钟阅读

indexedDB 数据库显示表格或数据库中的数据。它用于获取键信息、值以及数据库中的所有内容。

以下是从 javascript indexedDB 读取数据的几种方法和函数。

  • 读取对象存储的键内容。
  • 读取对象存储的索引内容。
  • 读取对象存储的全部内容。

读取对象存储的键内容。

使用对象存储的 get() 方法根据其键读取和获取对象。下面的 getNamesById() 函数根据 ID 查找 Name。

语法

以下方法和函数读取对象存储的键数据。

  • 使用 id 获取键信息的 create 函数。
  • "onsuccess" 事件以表格格式显示 id 数据。
  • "30" 是 indexedDB 数据库用于获取信息的 id。
  • 如果 id 不可用,则会发生错误事件并调用 error 函数。

示例

示例显示了可用数据,并通过 success 和 error 事件显示了不可用数据。

示例 1

该示例使用 javascript 函数显示对象存储的键值。如果 indexedDB 的 id 可用,则 success 事件会显示输出。如果 id 不可用,则 error 事件会显示输出。

输出

下图显示了使用 success 事件通过索引 id 读取的数据。

Read Data from JavaScript IndexedDB

示例 2

该示例使用 javascript get() 函数显示对象存储的键值。如果 indexedDB 数据库的 id 不可用,则 error 事件会显示输出。我们可以使用 error 事件或 error 消息作为输出。

输出

下图显示了使用 error 事件通过索引 id 读取的数据。

Read Data from JavaScript IndexedDB

读取对象存储的索引内容。

使用索引() 方法中的对象存储来读取和获取索引列值。下面的 getNamesByRank() 函数查找对象的排名。

语法

以下方法和函数读取对象存储的键数据。

  • 使用 id 获取键信息的 create 函数。
  • function getNamesByRank(db_variable, rank) {
  • "onsuccess" 事件以表格格式显示索引列数据。

示例

该示例使用 javascript 函数显示对象存储的索引值。如果 indexedDB 的 id 可用,则 success 事件会显示输出。如果 id 不可用,则 error 事件会显示输出。

输出

下图显示了从数据库中获取所需信息。

Read Data from JavaScript IndexedDB

读取对象存储的全部内容。

indexedDB 数据库使用 javascript 函数、事件和方法读取和显示可用数据。

语法

以下演示了如何使用游标读取 Contacts 对象存储中的每个对象。

说明

  • 可以通过 objectStore.openCursor() 返回的游标来遍历对象存储。
  • 您必须指定一个 onsuccess 处理程序才能使用游标遍历对象存储中的对象。
  • 游标由 event.target.result 返回。您可以使用游标检索数据。
  • continue() 方法将对象存储的游标向前移动到可用记录的位置。
  • 为了显示 Contacts 对象存储中的所有信息,以下代码在 onsuccess 事件处理程序中调用 getAllContacts() 函数。

示例

该示例显示了浏览器的支持,并使用 javascript 调用一个事件来向 IndexedDb 显示数据。该函数使用 insert 事件存储多个数据,并显示数据库中所有可用的数据。

输出

下图显示了使用 data 变量读取的数据。

Read Data from JavaScript IndexedDB

结论

indexedDB 数据库提供了一种使用索引、键和数据库名称读取数据的方法。我们可以根据需要读取和显示全部数据和特定数据。