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

View in English Always switch to English

IDBObjectStore: getAllKeys() Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Januar 2020⁩.

Die getAllKeys()-Methode der IDBObjectStore-Schnittstelle gibt ein IDBRequest-Objekt zurück, das Datensatzschlüssel für alle Objekte im Objektspeicher abruft, die dem angegebenen Parameter entsprechen, oder für alle Objekte im Speicher, wenn keine Parameter angegeben sind.

Wenn ein Wert erfolgreich gefunden wird, wird eine strukturierte Kopie davon erstellt und als Ergebnis des Anforderungsobjekts festgelegt.

Diese Methode führt zu demselben Ergebnis bei:

  • einem Datensatz, der nicht in der Datenbank existiert
  • einem Datensatz, der einen undefinierten Wert hat

Um diese Situationen zu unterscheiden, müssen Sie die openCursor()-Methode mit demselben Schlüssel aufrufen. Diese Methode liefert einen Cursor, wenn der Datensatz existiert, und keinen Cursor, wenn er nicht existiert.

Syntax

js
getAllKeys()
getAllKeys(query)
getAllKeys(query, count)
getAllKeys(options)

Parameter

Die getAllKeys()-Methode kann separate Parameter oder ein einzelnes Optionsobjekt entgegennehmen, das die Parameter als Eigenschaften enthält.

Die Parameter können umfassen:

query Optional

Ein Wert, der einem IDBKeyRange entspricht oder darauf aufgelöst wird. Wenn dieser Wert nicht spezifiziert ist, wird standardmäßig ein Schlüsselbereich verwendet, der alle Datensätze in diesem Objektspeicher auswählt.

count Optional

Gibt die Anzahl der Werte an, die zurückgegeben werden sollen, wenn mehr als einer gefunden wird. Wenn dies niedriger als 0 oder größer als 2^32 - 1 ist, wird eine TypeError-Ausnahme ausgelöst.

Wenn ein Objektparameter angegeben ist, können dessen Eigenschaften umfassen:

query Optional

Siehe die frühere Definition von query.

count Optional

Siehe die frühere Definition von count.

direction Optional

Ein enumerierter Wert, der die Richtung angibt, in der die Objekte durchlaufen werden. Mögliche Werte sind:

next

Die Objekte werden vom Anfang in aufsteigender Schlüsselreihenfolge durchlaufen. Dies ist der Standardwert.

nextunique

Die Objekte werden vom Anfang in aufsteigender Schlüsselreihenfolge durchlaufen. Dies liefert dieselben Schlüssel wie next, da doppelte Schlüssel in IDBObjectStores nicht erlaubt sind.

prev

Die Objekte werden vom Ende in absteigender Schlüsselreihenfolge durchlaufen.

prevunique

Die Objekte werden vom Ende in absteigender Schlüsselreihenfolge durchlaufen. Dies liefert dieselben Schlüssel wie prev, da doppelte Schlüssel in IDBObjectStores nicht erlaubt sind.

Rückgabewert

Ein IDBRequest-Objekt, auf dem nachfolgende Ereignisse im Zusammenhang mit diesem Vorgang ausgelöst werden.

Wenn der Vorgang erfolgreich ist, ist der Wert der result-Eigenschaft der Anfrage ein Array der Schlüssel für alle Datensätze, die der gegebenen Abfrage entsprechen, bis zum Wert von count, falls count angegeben wurde.

Ausnahmen

Diese Methode kann eine DOMException der folgenden Typen auslösen:

TransactionInactiveError DOMException

Wird ausgelöst, wenn die Transaktion dieses IDBObjectStore inaktiv ist.

DataError DOMException

Wird ausgelöst, wenn der bereitgestellte Schlüssel oder Schlüsselbereich einen ungültigen Schlüssel enthält oder null ist.

InvalidStateError DOMException

Wird ausgelöst, wenn das IDBObjectStore gelöscht oder entfernt wurde.

TypeError DOMException

Wird ausgelöst, wenn der count-Parameter nicht zwischen 0 und 2^32 - 1 liegt, inklusive.

Spezifikationen

Specification
Indexed Database API 3.0
# ref-for-dom-idbobjectstore-getallkeys①

Browser-Kompatibilität

Siehe auch