Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die openCursor() Methode des IDBObjectStore-Interfaces gibt ein IDBRequest-Objekt zurück und in einem separaten Thread ein neues IDBCursorWithValue-Objekt. Sie wird verwendet, um mit einem Cursor durch einen Object Store zu iterieren.
Ein Schlüssel oder IDBKeyRange, der abgefragt werden soll. Wenn ein einzelner gültiger Schlüssel übergeben wird, entspricht dies standardmäßig einem Bereich, der nur diesen Schlüssel enthält. Wird nichts übergeben, entspricht dies standardmäßig einem Schlüsselbereich, der alle Datensätze in diesem Object Store auswählt.
direction OptionalEin String, der dem Cursor mitteilt, in welche Richtung er sich bewegen soll. Der Standardwert ist next. Gültige Werte sind:
nextDer Cursor wird am Anfang des Stores geöffnet; dann gibt der Cursor alle Datensätze, auch Duplikate, in aufsteigender Reihenfolge der Schlüssel zurück.
nextuniqueDer Cursor wird am Anfang des Stores geöffnet; dann gibt der Cursor alle Datensätze, die keine Duplikate sind, in aufsteigender Reihenfolge der Schlüssel zurück.
prevDer Cursor wird am Ende des Stores geöffnet; dann gibt der Cursor alle Datensätze, auch Duplikate, in absteigender Reihenfolge der Schlüssel zurück.
prevuniqueDer Cursor wird am Ende des Stores geöffnet; dann gibt der Cursor alle Datensätze, die keine Duplikate sind, in absteigender Reihenfolge der Schlüssel zurück.
Ein IDBRequest-Objekt, auf dem nachfolgende Ereignisse in Bezug auf diese Operation ausgelöst werden.
Wenn die Operation erfolgreich ist, ist der Wert der result-Eigenschaft der Anfrage:
Diese Methode kann ein DOMException der folgenden Typen auslösen:
InvalidStateError DOMExceptionWird ausgelöst, wenn dieses IDBObjectStore oder IDBIndex gelöscht wurde.
TransactionInactiveError DOMExceptionWird ausgelöst, wenn die Transaktion dieses IDBObjectStore inaktiv ist.
DataError DOMExceptionWird ausgelöst, wenn der angegebene Schlüssel oder Schlüsselbereich ungültig ist.
In diesem einfachen Fragment erstellen wir eine Transaktion, rufen einen Object Store ab und verwenden dann einen Cursor, um alle Datensätze im Object Store zu durchlaufen:
| Indexed Database API 3.0 # ref-for-dom-idbobjectstore-opencursor② |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.