[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/IDBCursor [Back]  [Original]

IDBCursor - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

IDBCursor

Baseline Weitgehend verfgbar

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.

In diesem Artikel

Instanz-Eigenschaften

Hinweis:>IDBCursorWithValue ist ein IDBCursor-Interface mit einer zustzlichen value-Eigenschaft.

IDBCursor.source Schreibgeschtzt

Gibt 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 Schreibgeschtzt

Gibt die Richtung der Traversierung des Cursors zurck.

IDBCursor.key Schreibgeschtzt

Gibt 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 Schreibgeschtzt

Gibt 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 Schreibgeschtzt

Gibt das IDBRequest zurck, das verwendet wurde, um den Cursor zu erhalten.

Instanz-Methoden

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.

Konstanten

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.

Beispiele

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.)

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

Spezifikationen

Spezifikation
Indexed Database API 3.0
# cursor-interface

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page