files/en-us/web/api/idbobjectstore/getkey/index.md
{{ APIRef("IndexedDB") }} {{AvailableInWorkers}}
The getKey() method of the
{{domxref("IDBObjectStore")}} interface returns an {{domxref("IDBRequest")}} object,
and, in a separate thread, returns the key selected by the specified query. This is
for retrieving specific records from an object store.
If a key is successfully found, then a structured clone of it is created and set as the result of the request object.
getKey(key)
key
An {{domxref("IDBRequest")}} object on which subsequent events related to this operation are fired.
If the operation is successful, the value of the request's {{domxref("IDBRequest.result", "result")}} property is the key for the first record matching the given key or key range.
This method may raise a {{domxref("DOMException")}} of one of the following types:
InvalidStateError {{domxref("DOMException")}}
TransactionInactiveError {{domxref("DOMException")}}
DataError {{domxref("DOMException")}}
let openRequest = indexedDB.open("telemetry");
openRequest.onsuccess = (event) => {
let db = event.target.result;
let store = db.transaction("net-logs").objectStore("net-logs");
let today = new Date();
let yesterday = new Date(today);
yesterday.setDate(today.getDate() - 1);
let request = store.getKey(IDBKeyRange(yesterday, today));
request.onsuccess = (event) => {
let when = event.target.result;
alert(`The 1st activity in last 24 hours was occurred at ${when}`);
};
};
{{Specifications}}
{{Compat}}