IDBKeyRange:upper 属性

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

upperIDBKeyRange接口的只读属性,它返回键范围的上限。

键范围的上限(可以是任何类型)。

示例

以下示例说明了如何使用键范围。这里我们声明keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); — 包含“F”和“W”之间所有内容但都不包括它们本身的范围 — 因为上限和下限都声明为开放(true)。我们打开一个事务(使用IDBTransaction)和一个对象存储,并使用IDBObjectStore.openCursor打开一个游标,并将keyRangeValue声明为其可选键范围值。

声明键范围后,我们将它的upper属性值记录到控制台,它应该显示为“W”。

注意:有关允许您试验键范围的更完整的示例,请查看我们的IDBKeyRange-example 存储库(也可查看示例演示)。

js
function displayData() {
  const keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
  console.log(keyRangeValue.upper);

  const transaction = db.transaction(["fThings"], "readonly");
  const objectStore = transaction.objectStore("fThings");

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

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

规范

规范
Indexed Database API 3.0
# ref-for-dom-idbkeyrange-upper①

浏览器兼容性

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

另请参阅