IDBTransaction: commit()-Methode

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die commit()-Methode des IDBTransaction-Interfaces bestätigt die Transaktion, wenn sie auf einer aktiven Transaktion aufgerufen wird.

Beachten Sie, dass commit() normalerweise nicht aufgerufen werden muss – eine Transaktion wird automatisch bestätigt, wenn alle ausstehenden Anfragen erfüllt sind und keine neuen Anfragen gestellt wurden. commit() kann verwendet werden, um den Bestätigungsprozess zu starten, ohne auf Ereignisse von ausstehenden Anfragen zu warten.

Wenn es auf einer Transaktion aufgerufen wird, die nicht aktiv ist, wird ein InvalidStateError DOMException ausgelöst.

Syntax

js
commit()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn der Transaktionszustand nicht aktiv ist.

Beispiele

js
const note = document.getElementById("notifications");

// open a read/write db transaction, ready for adding the data
const transaction = db.transaction(["myDB"], "readwrite");

// report on the success of opening the transaction
transaction.oncomplete = (event) => {
  note.appendChild(document.createElement("li")).textContent =
    "Transaction completed: database modification finished.";
};

transaction.onerror = (event) => {
  note.appendChild(document.createElement("li")).textContent =
    "Transaction not opened due to error. Duplicate items not allowed.";
};

// create an object store on the transaction
const objectStore = transaction.objectStore("myObjStore");

// add our newItem object to the object store
const objectStoreRequest = objectStore.add(newItem[0]);

objectStoreRequest.onsuccess = (event) => {
  // report the success of the request (this does not mean the item
  // has been stored successfully in the DB - for that you need transaction.onsuccess)
  note.appendChild(document.createElement("li")).textContent =
    "Request successful.";
};

// Force the changes to be committed to the database asap
transaction.commit();

Spezifikationen

Specification
Indexed Database API 3.0
# ref-for-dom-idbtransaction-commit②

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch