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 Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das IDBObjectStore-Interface der IndexedDB API repräsentiert einen Objektspeicher in einer Datenbank. Datensätze in einem Objektspeicher sind gemäß ihrer Schlüssel sortiert. Diese Sortierung ermöglicht schnelles Einfügen, Nachschlagen und geordnetes Abrufen.
Eine Liste der Namen von Indizes in Objekten in diesem Objektspeicher.
IDBObjectStore.keyPath SchreibgeschütztDer Schlüsselpfad dieses Objektspeichers. Wenn dieses Attribut null ist, muss die Anwendung einen Schlüssel für jede Änderungsoperation bereitstellen.
IDBObjectStore.nameDer Name dieses Objektspeichers.
IDBObjectStore.transaction SchreibgeschütztDas IDBTransaction-Objekt, zu dem dieser Objektspeicher gehört.
IDBObjectStore.autoIncrement SchreibgeschütztDer Wert des Auto-Inkrements-Flags für diesen Objektspeicher.
Gibt ein IDBRequest-Objekt zurück und erstellt in einem separaten Thread einen strukturierten Klon des value, und speichert den geklonten Wert im Objektspeicher. Dies dient dazu, neue Datensätze zu einem Objektspeicher hinzuzufügen.
IDBObjectStore.clear()Erstellt und gibt sofort ein IDBRequest-Objekt zurück und löscht in einem separaten Thread diesen Objektspeicher. Dies dient dazu, alle aktuellen Datensätze aus einem Objektspeicher zu löschen.
IDBObjectStore.count()Gibt ein IDBRequest-Objekt zurück und gibt in einem separaten Thread die Gesamtanzahl der Datensätze zurück, die dem bereitgestellten Schlüssel oder IDBKeyRange entsprechen. Wenn keine Argumente bereitgestellt werden, wird die gesamte Anzahl der Datensätze im Speicher zurückgegeben.
IDBObjectStore.createIndex()Erstellt einen neuen Index während einer Versionsaktualisierung und gibt ein neues IDBIndex-Objekt in der verbundenen Datenbank zurück.
IDBObjectStore.delete()Gibt ein IDBRequest-Objekt zurück und löscht in einem separaten Thread das ausgewählte Speicherelement, das durch den angegebenen Schlüssel bestimmt wird. Dies dient zum Löschen einzelner Datensätze aus einem Objektspeicher.
IDBObjectStore.deleteIndex()Zerstört den angegebenen Index in der verbundenen Datenbank, der während einer Versionsaktualisierung verwendet wird.
IDBObjectStore.get()Gibt ein IDBRequest-Objekt zurück und gibt in einem separaten Thread das Objektspeicherobjekt zurück, das durch den angegebenen Schlüssel ausgewählt wird. Dies dient zum Abrufen spezifischer Datensätze aus einem Objektspeicher.
IDBObjectStore.getKey()Gibt ein IDBRequest-Objekt zurück und ruft in einem separaten Thread den Datensatzschlüssel für das Objekt im gespeicherten Objekt auf, das mit dem angegebenen Parameter übereinstimmt.
IDBObjectStore.getAll()Gibt ein IDBRequest-Objekt zurück und ruft in einem separaten Thread alle Objekte im Objektspeicher ab, die dem angegebenen Parameter entsprechen, oder alle Objekte im Speicher, wenn keine Parameter angegeben sind.
IDBObjectStore.getAllKeys()Gibt ein IDBRequest-Objekt zurück und ruft in einem separaten Thread die Datensatzschlüssel für alle Objekte im Objektspeicher ab, die dem angegebenen Parameter entsprechen, oder alle Objekte im Speicher, wenn keine Parameter angegeben sind.
IDBObjectStore.getAllRecords()Gibt ein IDBRequest-Objekt zurück und findet in einem separaten Thread alle übereinstimmenden Datensätze im Objektspeicher (einschließlich Primärschlüssel und Werte), die dem angegebenen Schlüssel entsprechen oder im Bereich liegen, wenn key ein IDBKeyRange ist.
IDBObjectStore.index()Öffnet einen Index aus diesem Objektspeicher, danach kann er zum Beispiel verwendet werden, um eine Sequenz von Datensätzen zu sortieren, die von diesem Index zurückgegeben werden, mithilfe eines Cursors.
IDBObjectStore.openCursor()Gibt ein IDBRequest-Objekt zurück und gibt in einem separaten Thread ein neues IDBCursorWithValue-Objekt zurück. Wird zum Durchlaufen eines Objektspeichers durch Primärschlüssel mit einem Cursor verwendet.
IDBObjectStore.openKeyCursor()Gibt ein IDBRequest-Objekt zurück und gibt in einem separaten Thread ein neues IDBCursor-Objekt zurück. Wird zum Durchlaufen eines Objektspeichers mit einem Schlüssel verwendet.
IDBObjectStore.put()Gibt ein IDBRequest-Objekt zurück und erstellt in einem separaten Thread einen strukturierten Klon des value, und speichert den geklonten Wert im Objektspeicher. Dies dient zur Aktualisierung vorhandener Datensätze in einem Objektspeicher, wenn der Modus der Transaktion readwrite ist.
Dieses Beispiel zeigt verschiedene Verwendungen von Objektspeichern, vom Aktualisieren der Datenstruktur mit IDBObjectStore.createIndex innerhalb einer onupgradeneeded-Funktion bis hin zum Hinzufügen eines neuen Elements zu unserem Objektspeicher mit IDBObjectStore.add. Für ein vollständiges funktionsfähiges Beispiel siehe unsere To-do Notifications-App (Beispiel live ansehen).
| Indexed Database API 3.0 # object-store-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.