IDBFactory

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die IDBFactory Schnittstelle der IndexedDB API ermöglicht Anwendungen den asynchronen Zugriff auf die indizierten Datenbanken. Das Objekt, das die Schnittstelle implementiert, ist window.indexedDB. Sie öffnen – das heißt, erstellen und greifen darauf zu – und löschen eine Datenbank mit diesem Objekt und nicht direkt mit IDBFactory.

Instanzmethoden

IDBFactory.open()

Fordert das Öffnen einer Verbindung zu einer Datenbank an.

IDBFactory.deleteDatabase()

Fordert das Löschen einer Datenbank an.

IDBFactory.cmp()

Vergleicht zwei Schlüssel und gibt ein Ergebnis zurück, das anzeigt, welcher größer im Wert ist.

IDBFactory.databases()

Gibt ein Versprechen zurück, das mit einem Array aller verfügbaren Datenbanken erfüllt wird, einschließlich ihrer Namen und Versionen.

Beispiel

Im folgenden Codeausschnitt stellen wir eine Anfrage zum Öffnen einer Datenbank und fügen Behandler für Erfolgs- und Fehlerfälle hinzu. Für ein vollständiges Arbeitsbeispiel siehe unsere To-do Notifications App (Beispiel live ansehen).

js
// Let us open version 4 of our database
const DBOpenRequest = window.indexedDB.open("toDoList", 4);

// these two event handlers act on the database being opened successfully, or not
DBOpenRequest.onerror = (event) => {
  console.error("Error loading database.");
};

DBOpenRequest.onsuccess = (event) => {
  console.info("Database initialized.");

  // store the result of opening the database in the db variable. This is used a lot later on, for opening transactions and suchlike.
  db = DBOpenRequest.result;
};

Spezifikationen

Specification
Indexed Database API 3.0
# factory-interface

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch