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

View in English Always switch to English

IDBIndex: 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 des IDBIndex-Interfaces ruft asynchron die Primärschlüssel aller Objekte innerhalb des Index ab und setzt sie als result des Anfrageobjekts.

Syntax

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

Parameter

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

Die Parameter können umfassen:

query Optional

Ein Schlüssel oder ein IDBKeyRange, der die abzurufenden Schlüssel identifiziert. Wenn dieser Wert null ist oder nicht angegeben wurde, verwendet der Browser einen unbeschränkten Schlüsselbereich.

count Optional

Die Anzahl der zurückzugebenden Datensätze. Wenn dieser Wert die Anzahl der Datensätze in der Abfrage überschreitet, ruft der Browser nur das erste Element ab. 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 enumerierter 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üsselfolge durchlaufen. Dies ist der Standardwert.

nextunique

Die Objekte werden von Anfang an in aufsteigender Schlüsselfolge durchlaufen. Schlüssel, die über mehrere Objekte hinweg dupliziert sind, werden nur einmal ausgegeben.

prev

Die Objekte werden von Ende an in absteigender Schlüsselfolge durchlaufen.

prevunique

Die Objekte werden von Ende an in absteigender Schlüsselfolge durchlaufen. Schlüssel, die über mehrere Objekte hinweg dupliziert sind, werden nur einmal ausgegeben.

Rückgabewert

Ein IDBRequest-Objekt, bei 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 Schlüssel für alle Datensätze, die mit der angegebenen Abfrage übereinstimmen, 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 IDBIndex inaktiv ist.

InvalidStateError DOMException

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

TypeError DOMException

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

Beispiele

js
const myIndex = objectStore.index("index");
const getAllKeysRequest = myIndex.getAllKeys();
getAllKeysRequest.onsuccess = () => {
  console.log(getAllKeysRequest.result);
};

Spezifikationen

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

Browser-Kompatibilität

Siehe auch