Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das IDBRecord-Interface der IndexedDB-API repräsentiert eine Momentaufnahme eines einzelnen Datensatzes in einem IDBObjectStore oder IDBIndex.
Eine Anfrage nach Datensätzen mittels IDBObjectStore.getAllRecords() oder IDBIndex.getAllRecords() gibt eine Instanz von IDBRequest zurück. Bei Erfolg wird die result-Eigenschaft des zurückgegebenen Objekts mit einem Array von IDBRecord-Instanzen gefüllt.
Ein Wert, der den sekundären Schlüssel des Datensatzes darstellt. Für einen Datensatz in einem Objektspeicher wird dies derselbe Wert wie primaryKey sein. Für einen Indexdatensatz wird dies der Schlüssel des Datensatzes innerhalb des Index sein.
primaryKey SchreibgeschütztEin Wert, der den primären Schlüssel des Datensatzes darstellt. Dieser Schlüssel wird verwendet, um den Datensatz im IDBObjectStore darzustellen.
value SchreibgeschütztEin Wert, der den Wert des Datensatzes darstellt.
Keine.
Dieses Beispiel fragt einen IDBObjectStore nach bis zu 100 Datensätzen ab, deren Schlüssel nach "myKey" kommen, wobei die Ergebnisse in umgekehrter Reihenfolge sortiert sind.
Der Code erstellt zuerst eine Transaktion auf einer IDBDatabase namens db (ohne den Code zum Öffnen der Datenbank zu zeigen) und verwendet diese, um ein IDBObjectStore mit einer Kontaktliste zu erhalten. Dann ruft er getAllRecords() auf dem Objektspeicher auf, was eine Instanz von IDBRequest zurückgibt. Ereignis-Listener werden zu dieser Anfrage für die success- und error-Ereignisse hinzugefügt. Bei Erfolg wird das Ergebnis event.target.result protokolliert (dies ist auch als request.result verfügbar). Dieses Ergebnis enthält ein Array von IDBRecord-Instanzen. Beachten Sie, dass, da dies eine Abfrage auf einem IDBObjectStore ist, der key und primaryKey in jedem Datensatz denselben Wert haben.
| Indexed Database API 3.0 # record-interface |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.