--- title: IDBCursorSync slug: Web/API/IDBCursorSync tags: - API - NeedsMarkupWork 需求标记 - 参考 - 参考2 - 实验性 - 实验性2 - 接口 - 过时的 translation_of: Web/API/IDBCursorSync ---

{{APIRef("IndexedDB")}} {{ draft() }}

注意: 同步IndexedDB API版本 本来计划仅用于Web Workers, 事实上由于本身存在一些问题已经被移除. 当然,如果Web开发人员有足够的需求,   IndexedDB API 的 IDBCursorSync表示用于遍历数据库中多个记录的游标。 你只能设置 一个IDBCursorSync 代表一种游标实例, 但同时可以有无限数量的游标。.此操作在基础索引或对象存储上执行。它使应用程序能够同步处理光标范围内的所有记录。

方法概述

bool continue (in optional any key);
void remove () raises (IDBDatabaseException);

属性

属性 类型 描述
count readonly unsigned long long 共享当前key的对象总数
direction readonly unsigned short 游标方向. 查看 《常量》 以获取可能得value.
key readonly any 游标位置记录的key.
value any

游标位置记录的value. 使用下面的代码设置这个属性可以增加IDBDatabaseException :

DATA_ERR
如果潜在的对象存储使用 in-line keys 并且 在 key path 中的属性不能匹配这个游标的位置key
NOT_ALLOWED_ERR
如果在READ_ONLY 或者 SNAPSHOT_READ模式下,潜在的下标或者对象存储不支持更新这个记录 , 或者由于潜在的index设置为auto-populated.某个index记录不能被更新
SERIAL_ERR
如果存储的数据不能被内部结构化克隆算法序列化.

常量

常量 描述
NEXT 0 游标包含重复,并且其方向单调地key的顺序递增。
NEXT_NO_DUPLICATE 1 游标包含不重复, 并且其方向单调地key的顺序递增.
PREV 2 游标包含重复,并且其方向单调地key的顺序递减。
PREV_NO_DUPLICATE 3 游标包含不重复, 并且其方向单调地key的顺序递减.

方法

continue()

将游标沿其方向前进到其键与可选键参数匹配的项。如果没有指定键,则前进到下一个位置。如果游标已到达其范围的末尾,则返回false,否则返回true。

bool continue (
  in optional any key
);
Parameters
key
移动光标位置的key。

remove()

删除光标的位置的记录并不会改变光标的位置

void delete (
) raises (DatabaseException);
Exceptions

使用下面的代码可以增加一个 IDBDatabaseException :

NOT_ALLOWED_ERR
如果在READ_ONLY 或者 SNAPSHOT_READ模式下,潜在的下标或者对象存储不支持更新这个记录 ,