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).

js
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