IDBKeyRange: untereOffen Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die lowerOpen schreibgeschützte Eigenschaft der IDBKeyRange-Schnittstelle gibt einen Boolean zurück, der angibt, ob der untere Grenzwert im Schlüsselbereich enthalten ist.

Wert

Ein Boolean-Wert:

Wert Anzeige
true Der untere Grenzwert ist im Schlüsselbereich nicht enthalten.
false Der untere Grenzwert ist im Schlüsselbereich enthalten.

Beispiele

Das folgende Beispiel zeigt, wie Sie einen Schlüsselbereich verwenden. Hier deklarieren wir keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); — ein Bereich, der alles zwischen "F" und "W" umfasst, diese jedoch nicht einschließt — da sowohl die obere als auch die untere Grenze als offen (true) deklariert wurden. Wir öffnen eine Transaktion (unter Verwendung von IDBTransaction) und einen Objekt-Store und öffnen einen Cursor mit IDBObjectStore.openCursor, wobei wir keyRangeValue als optionalen Schlüsselbereich-Wert angeben.

Nach der Deklaration des Schlüsselbereichs protokollieren wir seinen lowerOpen Eigenschaftswert in der Konsole, die als "true" erscheinen sollte: die untere Grenze ist offen und wird daher nicht in den Bereich eingeschlossen.

Hinweis: Für ein vollständigeres Beispiel, das Ihnen ermöglicht, mit dem Schlüsselbereich zu experimentieren, schauen Sie sich unser IDBKeyRange-example Repo an (sehen Sie sich das Beispiel auch live an.)

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

  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.");
    }
  };
}

Spezifikationen

Specification
Indexed Database API 3.0
# ref-for-dom-idbkeyrange-loweropen①

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch