IDBObjectStore.count()
The count()
method of the IDBObjectStore
interface returns an IDBRequest
object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange
. If no arguments are provided, it returns the total number of records in the store.
Note: This feature is available in Web Workers
Syntax
var request = ObjectStore.count(); var request = ObjectStore.count(query);
Parameters
- query Optional
-
A key or
IDBKeyRange
object that specifies a range of records you want to count.
Return value
An IDBRequest
object on which subsequent events related to this operation are fired.
Exceptions
This method may raise a DOMException
of one of the following types:
Exception | Description |
---|---|
InvalidStateError | This IDBObjectStore has been deleted. |
TransactionInactiveError | This IDBObjectStore 's transaction is inactive. |
DataError | The specified key or key range is invalid. |
Example
In this simple fragment we create a transaction, retrieve an object store, then count the number of records in the store using count()
— when the success handler fires, we log the count value (an integer) to the console.
var transaction = db.transaction(['fThings'], 'readonly'); var objectStore = transaction.objectStore('fThings'); var countRequest = objectStore.count(); countRequest.onsuccess = function() { console.log(countRequest.result); }
Specifications
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
count |
23 |
12 |
10 |
10 |
15 |
7 |
≤37 |
25 |
22 |
14 |
8 |
1.5 |
See also
- Using IndexedDB
- Starting transactions:
IDBDatabase
- Using transactions:
IDBTransaction
- Setting a range of keys:
IDBKeyRange
- Retrieving and making changes to your data:
IDBObjectStore
- Using cursors:
IDBCursor
- Reference example: To-do Notifications (view example live.)
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/count