upperOpen
只读特性在
IDBKeyRange
interface returns a boolean indicating whether the upper-bound value is included in the key range.
var upperOpen = myKeyRange.upperOpen
boolean
:
| 值 | Indication |
|---|---|
true
|
The upper-bound value is not included in the key range. |
false
|
The upper-bound value is included in the key range.
|
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
upperOpen
property value to the console, which should appear as "true": the upper bound is open, so won't be included in the range.
注意 : For a more complete example allowing you to experiment with key range, have a look at our IDBKeyRange-example repo ( view the example live too )。
function displayData() {
var keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
console.log(keyRangeValue.upperOpen);
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.');
}
};
};
| 规范 | 状态 | 注释 |
|---|---|---|
|
索引数据库 API 2.0
The definition of 'upperOpen' in that specification. |
推荐 | |
|
索引数据库 API 草案
The definition of 'upperOpen' in that specification. |
推荐 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
upperOpen
|
Chrome
24
|
Edge 12 |
Firefox
16
|
IE 部分支持 10 | Opera 15 | Safari 7 | WebView Android Yes | Chrome Android Yes | Firefox Android 22 | Opera Android 14 | Safari iOS 8 | Samsung Internet Android Yes |
完整支持
部分支持
要求使用供应商前缀或不同名称。
IDBDatabase
IDBTransaction
IDBKeyRange
IDBObjectStore
IDBCursor
IDBKeyRange
IDBCursor
IDBCursorSync
IDBCursorWithValue
IDBDatabase
IDBDatabaseException
IDBDatabaseSync
IDBEnvironment
IDBEnvironmentSync
IDBFactory
IDBFactorySync
IDBIndex
IDBIndexSync
IDBObjectStore
IDBObjectStoreSync
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBTransactionSync
IDBVersionChangeEvent
IDBVersionChangeRequest