The getKey()
method of the IDBObjectStore
interface returns an 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.
var request = objectStore.getKey(key);
An IDBRequest
object on which subsequent events related to this operation are fired.
This method may raise a DOMException
of one of the following types:
-
InvalidStateError
DOMException
-
Thrown if the IDBObjectStore
has been deleted or removed.
-
TransactionInactiveError
DOMException
-
Thrown if this IDBObjectStore
's transaction is inactive.
-
DataError
DOMException
-
Thrown if the key or key range provided contains an invalid key.
let openRequest = indexedDB.open("telemetry");
openRequest.onsuccess = (event) => {
let db = event.target.result;
let store = db.transaction("netlogs").objectStore("netlogs");
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);
};
};