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 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 getAll()-Methode des IDBObjectStore-Interfaces gibt ein IDBRequest-Objekt zurück, das alle Objekte im Objekt-Store enthält, die dem angegebenen Parameter entsprechen, oder alle Objekte im Store, 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 erzeugt dasselbe Ergebnis für:

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

Um diese Situationen zu unterscheiden, rufen Sie entweder

  1. die openCursor()-Methode mit demselben Schlüssel auf. Diese Methode bietet einen Cursor, wenn der Datensatz existiert, und keinen Cursor, wenn er nicht existiert.
  2. die count()-Methode mit demselben Schlüssel auf, die 1 zurückgibt, wenn die Zeile existiert und 0, wenn sie nicht existiert.

Syntax

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

Parameter

Die getAll()-Methode kann separate Parameter oder ein einzelnes Options-Objekt, das die Parameter als Eigenschaften enthält, annehmen.

Die Parameter können umfassen:

query Optional

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

count Optional

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

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

query Optional

Siehe die frühere Definition von query.

count Optional

Siehe die frühere Definition von count.

direction Optional

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

next

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

nextunique

Die Objekte werden von Anfang an in aufsteigender Schlüsselreihenfolge durchlaufen. Dies liefert die gleichen Objekte wie next, da doppelte Schlüssel in IDBObjectStores nicht erlaubt 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. Dies liefert die gleichen Objekte wie prev, da doppelte Schlüssel in IDBObjectStores nicht erlaubt sind.

Rückgabewert

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

Wenn die Operation erfolgreich ist, ist der Wert der result-Eigenschaft der Anfrage ein Array der Werte aller Datensätze, die der angegebenen Anfrage entsprechen, bis zum Wert von count, falls count angegeben wurde.

Ausnahmen

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 bereitgestellte 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 DOMException

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch