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.)
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
- Verwendung von IndexedDB
- Starten von Transaktionen:
IDBDatabase
- Verwenden von Transaktionen:
IDBTransaction
- Festlegen eines Schlüsselbereichs:
IDBKeyRange
- Abrufen und Ändern Ihrer Daten:
IDBObjectStore
- Verwenden von Cursorn:
IDBCursor
- Referenzbeispiel: To-do Notifications (Beispiel live ansehen).