IDBRequest: result Eigenschaft
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die result
schreibgeschützte Eigenschaft des
IDBRequest
-Interfaces gibt das Ergebnis der Anfrage zurück. Ist die Anfrage
nicht abgeschlossen, ist das Ergebnis nicht verfügbar und es wird eine InvalidStateError
-Ausnahme
ausgelöst.
Wert
any
Beispiele
Im folgenden Beispiel wird ein bestimmter Datensatztitel angefordert, onsuccess
ruft den
zugehörigen Datensatz aus dem IDBObjectStore
ab (verfügbar gemacht
als objectStoreTitleRequest.result
), aktualisiert eine
Eigenschaft des Datensatzes und legt den aktualisierten Datensatz dann zurück in den Object-Store. Für ein vollständiges funktionierendes Beispiel, siehe unsere To-do-Benachrichtigungen-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
- Verwendung von Transaktionen:
IDBTransaction
- Festlegen eines Schlüsselspektrums:
IDBKeyRange
- Abrufen und Ändern Ihrer Daten:
IDBObjectStore
- Verwendung von Cursorn:
IDBCursor
- Referenzbeispiel: To-do-Benachrichtigungen (Beispiel live ansehen).