Web/API/IDBKeyRange/lower

From Get docs

The lower read-only property of the IDBKeyRange interface returns the lower bound of the key range.

Note: This feature is available in Web Workers.

Syntax

var lower = myKeyRange.lower

Value

The lower bound of the key range (can be any type.)

Example

The following example illustrates how you'd use a key range. Here we declare keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); — a range that includes everything between "F" and "W" but not including them — since both the upper and lower bounds have been declared as open (true). We open a transaction (using IDBTransaction) and an object store, and open a Cursor with IDBObjectStore.openCursor, declaring keyRangeValue as its optional key range value.

After declaring the key range, we log its lower property value to the console, which should appear as "F".

Note: For a more complete example allowing you to experiment with key range, have a look at our IDBKeyRange-example repo ([[../../../../../../../mdn.github.io/indexeddb-examples/idbkeyrange/index|view the example live too]].)


function displayData() {
  var keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
  console.log(keyRangeValue.lower);

  var transaction = db.transaction(['fThings'], 'readonly');
  var objectStore = transaction.objectStore('fThings');

  objectStore.openCursor(keyRangeValue).onsuccess = function(event) {
    var cursor = event.target.result;
      if(cursor) {
        var listItem = document.createElement('li');
        listItem.innerHTML = '<strong>' + cursor.value.fThing + '</strong>, ' + cursor.value.fRating;
        list.appendChild(listItem);  
          
        cursor.continue();
      } else {
        console.log('Entries all displayed.');
      }
    };
  };

 

Specification

Specification Status Comment
Indexed Database API 2.0The definition of 'lower' in that specification. Recommendation  
Indexed Database API DraftThe definition of 'lower' in that specification. Recommendation  

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
lower

Chrome Full support 24


Full support 24


No support 23 — 24

Prefixed'

Prefixed' Implemented with the vendor prefix: webkit

Edge

Full support 12

Firefox Full support 16


Full support 16


No support 10 — 16

Prefixed'

Prefixed' Implemented with the vendor prefix: moz

IE

Partial support 10

Opera

Full support 15

Safari

Full support 7

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support 22

Opera Android

Full support 14

Safari iOS

Full support 8

Samsung Internet Android

Full support Yes

Legend

Full support  
Full support
Partial support  
Partial support
Requires a vendor prefix or different name for use.'
Requires a vendor prefix or different name for use.


See also