IDBRequest: result-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die schreibgeschützte Eigenschaft result
des IDBRequest
-Interfaces gibt das Ergebnis der Anfrage zurück.
Wert
any
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn versucht wird, auf die Eigenschaft zuzugreifen, obwohl die Anfrage noch nicht abgeschlossen ist und daher das Ergebnis nicht verfügbar ist.
Beispiele
Das folgende Beispiel fragt einen bestimmten Titel an. Bei onsuccess
wird der zugehörige Datensatz aus dem IDBObjectStore
abgerufen (verfügbar als objectStoreTitleRequest.result
), eine Eigenschaft des Datensatzes wird aktualisiert und der aktualisierte Datensatz wird dann zurück in den Objektstore gelegt. Für ein vollständiges funktionierendes Beispiel siehe unsere To-do Notifications App (Beispiel live ansehen).
const title = "Walk dog";
// Open up a transaction as usual
const objectStore = db
.transaction(["toDoList"], "readwrite")
.objectStore("toDoList");
// Get the to-do list object that has this title as its title
const objectStoreTitleRequest = objectStore.get(title);
objectStoreTitleRequest.onsuccess = () => {
// Grab the data object returned as the result
const data = objectStoreTitleRequest.result;
// Update the notified value in the object to "yes"
data.notified = "yes";
// Create another request that inserts the item
// back into the database
const updateTitleRequest = objectStore.put(data);
// When this new request succeeds, run the displayData()
// function again to update the display
updateTitleRequest.onsuccess = () => {
displayData();
};
};
Spezifikationen
Specification |
---|
Indexed Database API 3.0 # ref-for-dom-idbrequest-result① |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Verwendung von IndexedDB
- Transaktionen starten:
IDBDatabase
- Nutzung 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).