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).
// 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
- Verwendung von IndexedDB
- Transaktionen starten:
IDBDatabase
- Verwendung von Transaktionen:
IDBTransaction
- Festlegen eines Schlüsselbereichs:
IDBKeyRange
- Abrufen und Ändern Ihrer Daten:
IDBObjectStore
- Verwendung von Cursors:
IDBCursor
- Referenzbeispiel: To-do Notifications (Beispiel live ansehen).