only()
方法在
IDBKeyRange
interface creates a new key range containing a single value.
var myIDBKeyRange = IDBKeyRange.only(value);
value is the value for the new key range.
IDBKeyRange
: The newly created key range.
此方法可能引发
DOMException
of the following types:
| 异常 | 描述 |
|---|---|
| DataError | The value parameter passed was not a valid key. |
The following example illustrates how you'd use an only key range. Here we declare a
keyRangeValue = IDBKeyRange.only("A");
— a range that only includes the value "A". 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. This means that the cursor will only retrieve the record with the key value "A".
注意 : For a more complete example allowing you to experiment with key range, have a look at our IDBKeyRange repo ( view the example live too )。
function displayData() {
var keyRangeValue = IDBKeyRange.only("A");
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 'only' in that specification. |
推荐 | |
|
索引数据库 API 草案
The definition of 'only' in that specification. |
推荐 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
only
|
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