...
/Retrieving the Range of Data with a Cursor
Retrieving the Range of Data with a Cursor
Learn about KeyRange and how to use it with a cursor to retrieve data within a specific range.
In IndexedDB, a KeyRange object represents a range of keys in an object store. It can retrieve a specific range of records from the object store.
How to create a KeyRange?
There are several ways to create a KeyRange object:
- Using the - only()method
- Using the - bound()method
- Using the - lowerBound()method
- Using the - upperBound()method
Using the only method
This method takes a single key as its argument and creates a KeyRange object that represents a range that only includes that key.
Syntax
let singleKeyRange = IDBKeyRange.only(value);
The value argument is the single key value we want the range to contain. For example, the following code creates a KeyRange object that represents a range that only includes the "A" key:
const keyRange = IDBKeyRange.only("A");
Using the bound method
This method takes two keys as its arguments and creates a KeyRange object that represents a range that includes all keys between the two keys.
Syntax
let boundRange = IDBKeyRange.bound(lower, upper, lowerOpen, upperOpen);