IDBCursor:source 属性

注意:此功能在Web Workers中可用。

sourceIDBCursor 接口的只读属性,它返回游标正在迭代的 IDBObjectStoreIDBIndex。即使游标当前正在迭代、已迭代到其末尾或其事务未处于活动状态,此函数也不会返回 null 或抛出异常。

游标正在迭代的 IDBObjectStoreIDBIndex

示例

在这个简单的片段中,我们创建了一个事务,检索了一个对象存储,然后使用游标迭代对象存储中的所有记录。在每次迭代中,我们记录游标的来源,这会将我们的 IDBObjectStore 对象记录到控制台。

游标不需要我们根据键选择数据;我们可以直接获取所有数据。另请注意,在循环的每次迭代中,您可以使用 cursor.value.foo 从游标对象下的当前记录中获取数据。有关完整的运行示例,请参阅我们的 IDBCursor 示例查看示例)。

js
function displayData() {
  const transaction = db.transaction(["rushAlbumList"], "readonly");
  const objectStore = transaction.objectStore("rushAlbumList");

  objectStore.openCursor().onsuccess = (event) => {
    const cursor = event.target.result;
    if (cursor) {
      const listItem = document.createElement("li");
      listItem.textContent = `${cursor.value.albumTitle}, ${cursor.value.year}`;
      list.appendChild(listItem);

      console.log(cursor.source);
      cursor.continue();
    } else {
      console.log("Entries all displayed.");
    }
  };
}

规范

规范
Indexed Database API 3.0
# ref-for-dom-idbcursor-source①

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参阅