| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/IDBCursorWithValue | [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.
Das IDBCursorWithValue Interface der IndexedDB API reprsentiert einen Cursor zum Durchlaufen oder Iterieren ber mehrere Datenstze in einer Datenbank. Es ist identisch mit dem IDBCursor, auer dass es die Eigenschaft value beinhaltet.
Der Cursor hat eine Quelle, die angibt, ber welchen Index oder Objekt-Store er iteriert. Er hat eine Position innerhalb des Bereichs und bewegt sich in einer Richtung, die in aufsteigender oder absteigender Reihenfolge der Datensatzschlssel liegt. Der Cursor ermglicht einer Anwendung, alle Datenstze im Bereich des Cursors asynchron zu verarbeiten.
Sie knnen eine unbegrenzte Anzahl von Cursorn gleichzeitig haben. Sie erhalten immer dasselbe IDBCursorWithValue Objekt, das einen gegebenen Cursor reprsentiert. Operationen werden auf dem zugrunde liegenden Index oder Objekt-Store durchgefhrt.
Erbt Methoden von seinem Mutter-Interface, IDBCursor.
Erbt Eigenschaften von seinem Mutter-Interface, IDBCursor.
IDBCursorWithValue.value SchreibgeschtztGibt den Wert des aktuellen Cursors zurck.
In diesem Beispiel erstellen wir eine Transaktion, rufen einen Objekt-Store ab und verwenden dann einen Cursor, um durch alle Datenstze im Objekt-Store zu iterieren. Der Cursor erfordert nicht, dass wir die Daten basierend auf einem Schlssel auswhlen; wir knnen einfach alle erfassen. Beachten Sie auch, dass Sie in jeder Iteration der Schleife Daten aus dem aktuellen Datensatz unter dem Cursor-Objekt mit cursor.value.foo erfassen knnen. Fr ein vollstndig funktionierendes Beispiel siehe unser IDBCursor Beispiel (Beispiel live anzeigen.)
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 # idbcursorwithvalue |
IDBDatabaseIDBTransactionIDBKeyRangeIDBObjectStoreIDBCursorIDBCursorWithValueDer 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 |