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

View in English Always switch to English

IDBFactory

Baseline Weitgehend verfügbar *

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

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

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

Spezifikation
Indexed Database API 3.0
# factory-interface

Browser-Kompatibilität

Siehe auch