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: getAll()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Die getAll()-Methode der IDBObjectStore-Schnittstelle gibt ein IDBRequest-Objekt zurück. Dieses enthält alle Objekte im Object Store, die dem angegebenen Parameter entsprechen, oder alle Objekte im Object Store, wenn keine Parameter angegeben werden.

Wenn ein Wert gefunden wird, wird ein strukturierter Klon davon erstellt und als Ergebnis des Request-Objekts festgelegt.

Diese Methode liefert dasselbe Ergebnis für:

  • einen Datensatz, der in der Datenbank nicht vorhanden ist
  • einen Datensatz mit dem Wert undefined

Um diese Fälle zu unterscheiden, können Sie entweder:

  1. die Methode openCursor() mit demselben Schlüssel aufrufen. Sie liefert einen Cursor, wenn der Datensatz vorhanden ist, andernfalls keinen Cursor.
  2. die Methode count() mit demselben Schlüssel aufrufen. Sie gibt 1 zurück, wenn der Datensatz vorhanden ist, andernfalls 0.

Syntax

js
getAll()
getAll(query)
getAll(query, count)
getAll(options)

Parameter

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

Die Parameter können Folgendes umfassen:

query Optional

Ein Schlüssel oder eine IDBKeyRange, die abgefragt werden soll. Wird dieser Wert nicht angegeben, wird standardmäßig ein Schlüsselbereich verwendet, der alle Datensätze in diesem Object Store auswählt.

count Optional

Gibt die Anzahl der zurückzugebenden Werte an, wenn mehr als einer gefunden wird. Ist der Wert kleiner als 0 oder größer als 2^32 - 1, wird eine TypeError-Exception ausgelöst.

Wenn ein Objekt als Parameter angegeben wird, kann es folgende Eigenschaften enthalten:

query Optional

Siehe die obige Definition von query.

count Optional

Siehe die obige Definition von count.

direction Optional

Ein Aufzählungswert, der die Richtung angibt, in der die Objekte durchlaufen werden. Mögliche Werte sind:

next

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

nextunique

Die Objekte werden vom Anfang an in aufsteigender Schlüsselreihenfolge durchlaufen. Dabei werden dieselben Objekte wie bei next zurückgegeben, da doppelte Schlüssel in IDBObjectStores nicht zulässig sind.

prev

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

prevunique

Die Objekte werden vom Ende an in absteigender Schlüsselreihenfolge durchlaufen. Dabei werden dieselben Objekte wie bei prev zurückgegeben, da doppelte Schlüssel in IDBObjectStores nicht zulässig sind.

Rückgabewert

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

Wenn der Vorgang erfolgreich ist, enthält die Eigenschaft result des Request-Objekts ein Array mit den Werten aller Datensätze, die der angegebenen Abfrage entsprechen. Falls count angegeben wurde, ist die Anzahl der Werte auf diesen Wert begrenzt.

Exceptions

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

TransactionInactiveError DOMException

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

DataError DOMException

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

InvalidStateError DOMException

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

TypeError

Wird ausgelöst, wenn der Parameter count nicht im Bereich von 0 bis einschließlich 2^32 - 1 liegt.

Spezifikationen

Spezifikation
Indexed Database API 3.0
# dom-idbobjectstore-getall

Browser-Kompatibilität

Siehe auch