| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/IDBCursor | [Back] [Original] |
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 Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Hinweis:
Nicht zu verwechseln mit IDBCursorWithValue, welches einfach ein IDBCursor-Interface mit einer zustzlichen value-Eigenschaft ist.
Das IDBCursor-Interface der IndexedDB API reprsentiert einen Cursor zum Durchlaufen oder Iterieren ber mehrere Datenstze in einer Datenbank.
Der Cursor hat eine Quelle, die angibt, ber welchen Index oder Objektstore er iteriert. Er hat eine Position innerhalb des Bereichs und bewegt sich in einer Richtung, die im Sortierverfahren der Datenstze zunimmt oder abnimmt. Der Cursor ermglicht es einer Anwendung, alle Datenstze im Bereich des Cursors asynchron zu verarbeiten.
Sie knnen eine unbegrenzte Anzahl an Cursors gleichzeitig haben. Sie erhalten immer dasselbe IDBCursor-Objekt, das einen bestimmten Cursor darstellt. Operationen werden auf dem zugrunde liegenden Index oder Objektstore durchgefhrt.
Hinweis:>IDBCursorWithValue ist ein IDBCursor-Interface mit einer zustzlichen value-Eigenschaft.
IDBCursor.source SchreibgeschtztGibt den IDBObjectStore oder IDBIndex zurck, ber den der Cursor iteriert. Diese Funktion gibt niemals null zurck und wirft keine Ausnahme, selbst wenn der Cursor gerade iteriert wird, das Ende berschritten hat oder seine Transaktion nicht aktiv ist.
IDBCursor.direction SchreibgeschtztGibt die Richtung der Traversierung des Cursors zurck.
IDBCursor.key SchreibgeschtztGibt den Schlssel fr den Datensatz an der Position des Cursors zurck. Wenn der Cursor auerhalb seines Bereichs ist, wird dies auf undefined gesetzt. Der Schlssel des Cursors kann jeden Datentyp annehmen.
IDBCursor.primaryKey SchreibgeschtztGibt den aktuellen effektiven Primrschlssel des Cursors zurck. Wenn der Cursor derzeit iteriert wird oder auerhalb seines Bereichs iteriert ist, wird dies auf undefined gesetzt. Der Primrschlssel des Cursors kann jeden Datentyp annehmen.
IDBCursor.request SchreibgeschtztGibt das IDBRequest zurck, das verwendet wurde, um den Cursor zu erhalten.
IDBCursor.advance()Legt die Anzahl der Male fest, die ein Cursor seine Position vorwrts bewegen soll.
IDBCursor.continue()Bewegt den Cursor zur nchsten Position in seiner Richtung, zu dem Element, dessen Schlssel dem optionalen key-Parameter entspricht.
IDBCursor.continuePrimaryKey()Setzt den Cursor auf den angegebenen Indexschlssel und den als Argumente bergebenen Primrschlssel.
IDBCursor.delete()Gibt ein IDBRequest Objekt zurck und lscht in einem separaten Thread den Datensatz an der Position des Cursors, ohne die Position des Cursors zu ndern. Dies kann verwendet werden, um bestimmte Datenstze zu lschen.
IDBCursor.update()Gibt ein IDBRequest Objekt zurck und aktualisiert in einem separaten Thread den Wert an der aktuellen Position des Cursors im Objektstore. Dies kann verwendet werden, um bestimmte Datenstze zu aktualisieren.
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie mglicherweise noch untersttzen, knnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Krze entfernt werden oder nur noch aus Kompatibilittsgrnden bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls mglich; siehe die Kompatibilittstabelle am Ende dieser Seite, um Ihre Entscheidung zu untersttzen. Beachten Sie, dass diese Funktion jederzeit aufhren knnte zu funktionieren.
Warnung: Diese Konstanten sind nicht mehr verfgbar sie wurden in Gecko 25 entfernt. Sie sollten stattdessen die Zeichenfolgenkonstanten direkt verwenden. (Firefox-Bug 891944)
NEXT: "next" : Der Cursor zeigt alle Datenstze an, einschlielich Duplikate. Er beginnt beim unteren Ende des Schlsselbereichs und bewegt sich nach oben (monoton steigend in der Reihenfolge der Schlssel).NEXTUNIQUE : "nextunique" : Der Cursor zeigt alle Datenstze an, ohne Duplikate. Wenn mehrere Datenstze mit demselben Schlssel existieren, wird nur der erste iterierte abgerufen. Er beginnt beim unteren Ende des Schlsselbereichs und bewegt sich nach oben.PREV: "prev" : Der Cursor zeigt alle Datenstze an, einschlielich Duplikate. Er beginnt beim oberen Ende des Schlsselbereichs und bewegt sich nach unten (monoton fallend in der Reihenfolge der Schlssel).PREVUNIQUE: "prevunique" : Der Cursor zeigt alle Datenstze an, ohne Duplikate. Wenn mehrere Datenstze mit demselben Schlssel existieren, wird nur der erste iterierte abgerufen. Er beginnt beim oberen Ende des Schlsselbereichs und bewegt sich nach unten.In diesem einfachen Fragment erstellen wir eine Transaktion, rufen einen Objektstore ab und verwenden dann einen Cursor, um alle Datenstze im Objektstore zu durchlaufen. Der Cursor erfordert nicht, dass wir die Daten basierend auf einem Schlssel auswhlen; wir knnen einfach alle abrufen. Beachten Sie auch, dass Sie in jeder Iteration der Schleife Daten aus dem aktuellen Datensatz unter dem Cursor-Objekt mit cursor.value.foo abrufen knnen. Ein vollstndiges Arbeitsbeispiel finden Sie in unserem IDBCursor-Beispiel (Beispiel live ansehen.)
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);
cursor.continue();
} else {
console.log("Entries all displayed.");
}
};
}
| Spezifikation |
|---|
| Indexed Database API 3.0 # cursor-interface |
IDBDatabaseIDBTransactionIDBKeyRangeIDBObjectStoreIDBCursorDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |