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

IDBCursor: primaryKey Eigenschaft - 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: primaryKey Eigenschaft

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.

Die schreibgeschtzte primaryKey-Eigenschaft des IDBCursor-Interfaces gibt den aktuellen effektiven Schlssel des Cursors zurck. Wenn der Cursor derzeit iteriert wird oder auerhalb seines Bereichs iteriert hat, wird dieser auf undefiniert gesetzt. Der Primrschlssel des Cursors kann jeden Datentyp haben.

In diesem Artikel

Wert

Ein Wert eines beliebigen Datentyps.

Ausnahmen

InvalidStateError DOMException

Wird ausgelst, wenn der Cursor voranschreitet oder abgeschlossen ist.

Beispiele

In diesem einfachen Fragment erstellen wir eine Transaktion, rufen einen Objektspeicher ab und verwenden dann einen Cursor, um durch alle Datenstze im Objektspeicher zu iterieren. In jeder Iteration protokollieren wir den Primrschlssel des Cursors in der Konsole.

Der Cursor erfordert nicht, dass wir die Daten basierend auf einem Schlssel auswhlen; wir knnen einfach alle Daten erfassen. 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. Fr ein vollstndig funktionierendes Beispiel siehe unser 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);

      console.log(cursor.primaryKey);
      cursor.continue();
    } else {
      console.log("Entries all displayed.");
    }
  };
}

Spezifikationen

Spezifikation
Indexed Database API 3.0
# ref-for-dom-idbcursor-primarykey

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page