IDBKeyRange: lowerOpen 属性
注意: 此功能在 Web Workers 中可用。
lowerOpen
属性是 IDBKeyRange
接口的只读属性,它返回一个布尔值,表示下边界值是否包含在键范围内。
值
布尔值
值 | 指示 |
---|---|
true |
下边界值不包含在键范围内。 |
false |
下边界值包含在键范围内。 |
示例
以下示例说明了如何使用键范围。在这里,我们声明 keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true);
- 包括 "F" 和 "W" 之间的所有内容,但不包括它们 - 因为上边界和下边界都被声明为打开的 (true
)。我们打开一个事务(使用 IDBTransaction
)和一个对象存储,并使用 IDBObjectStore.openCursor
打开一个游标,将 keyRangeValue
声明为其可选键范围值。
声明键范围后,我们将 lowerOpen
属性值记录到控制台,它应该显示为 "true":下边界是打开的,因此不会包含在范围内。
注意: 有关更完整的示例,使您可以试验键范围,请查看我们的 IDBKeyRange-example 仓库 (也可以查看示例的实际效果.)
js
function displayData() {
const keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
console.log(keyRangeValue.lowerOpen);
const transaction = db.transaction(["fThings"], "readonly");
const objectStore = transaction.objectStore("fThings");
objectStore.openCursor(keyRangeValue).onsuccess = (event) => {
const cursor = event.target.result;
if (cursor) {
const listItem = document.createElement("li");
listItem.textContent = `${cursor.value.fThing}, ${cursor.value.fRating}`;
list.appendChild(listItem);
cursor.continue();
} else {
console.log("Entries all displayed.");
}
};
}
规范
规范 |
---|
Indexed Database API 3.0 # ref-for-dom-idbkeyrange-loweropen① |
浏览器兼容性
BCD 表格仅在浏览器中加载
参见
- 使用 IndexedDB
- 启动事务:
IDBDatabase
- 使用事务:
IDBTransaction
- 设置键范围:
IDBKeyRange
- 检索和更改您的数据:
IDBObjectStore
- 使用游标:
IDBCursor
- 参考示例:待办事项通知 (查看示例的实际效果).