HTML5中结合IDBKeyRange限制游标扫描的数据范围
IDBKeyRange 是 IndexedDB 中限定游标扫描键范围的核心工具通过 lowerBound、upperBound、bound 和 only 四种方式创建影响遍历起止位置但不改变索引结构使用时需匹配索引键路径与值类型并注意 open 参数、方向及字符串前缀匹配等细节。IDBKeyRange 是 IndexedDB 中用于限定游标cursor扫描范围的核心工具它不直接过滤数据而是控制游标在对象存储object store中遍历的起始与终止键区间。创建 IDBKeyRange 的四种基本方式根据是否包含边界值和方向常用构造方法有IDBKeyRange.lowerBound(lower, open)从 lower 开始向后扫描open true 表示不包含 lower 键本身 IDBKeyRange.upperBound(upper, open)扫描至 upper 结束open true 表示 upper 不参与结果 IDBKeyRange.bound(lower, upper, lowerOpen, upperOpen)同时指定上下界两个 open 参数分别控制两端是否开区间 IDBKeyRange.only(value)仅匹配完全等于 value 的单个键常用于精确查找在 openCursor 中使用 IDBKeyRange调用 objectStore.openCursor(range) 即可将游标限制在指定键范围内。注意range 只影响键的遍历顺序和范围不改变索引结构或查询逻辑。例如要遍历用户年龄在 18含到 65不含之间的记录 Felvin AI无代码市场只需一个提示快速构建应用程序