Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

IDBTransaction: db property

BaselineWidely available

Note: This feature is available inWeb Workers.

Thedb read-only property of theIDBTransaction interface returns the database connectionwith which this transaction is associated.

Value

AnIDBDatabase object.

Examples

In the following code snippet, we open a read/write transaction on our database and addsome data to an object store. Note also the functions attached to transaction eventhandlers to report on the outcome of the transaction opening in the event of success orfailure. At the end, we return the associated database connection usingdb.For a full working example, see ourTo-do Notifications app (view example live).

js
const note = document.getElementById("notifications");// an instance of a db object for us to store the IDB data inlet db;// Let us open our databaseconst DBOpenRequest = window.indexedDB.open("toDoList", 4);DBOpenRequest.onsuccess = (event) => {  note.appendChild(document.createElement("li")).textContent =    "Database initialized.";  // store the result of opening the database in the db variable.  // This is used a lot below  db = DBOpenRequest.result;  // Run the addData() function to add the data to the database  addData();};function addData() {  // Create a new object ready for being inserted into the IDB  const newItem = [    {      taskTitle: "Walk dog",      hours: 19,      minutes: 30,      day: 24,      month: "December",      year: 2013,      notified: "no",    },  ];  // open a read/write db transaction, ready for adding the data  const transaction = db.transaction(["toDoList"], "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("toDoList");  // 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.";  };  // Return the database (IDBDatabase) connection with which this transaction is associated  transaction.db;}

Specifications

Specification
Indexed Database API 3.0
# ref-for-dom-idbtransaction-db①

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp