Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

IDBTransaction: objectStore() method

BaselineWidely available

Note: This feature is available inWeb Workers.

TheobjectStore() method of theIDBTransaction interface returns an object store that has already beenadded to the scope of this transaction.

Every call to this method on the same transaction object, with the same name, returnsthe sameIDBObjectStore instance. If this method is called on a differenttransaction object, a differentIDBObjectStore instance is returned.

Syntax

js
objectStore(name)

Parameters

name

The name of the requested object store.

Return value

AnIDBObjectStore object for accessing an object store.

Exceptions

NotFoundErrorDOMException

Thrown if the requested object store is not in this transaction's scope.

InvalidStateErrorDOMException

Thrown if the request was made on a source object that has been deleted or removed, or if the transaction has finished.

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. 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.";  };}

Specifications

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

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp