From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/zh-cn/web/api/idbcursorsync/index.html | 146 +++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 files/zh-cn/web/api/idbcursorsync/index.html (limited to 'files/zh-cn/web/api/idbcursorsync') diff --git a/files/zh-cn/web/api/idbcursorsync/index.html b/files/zh-cn/web/api/idbcursorsync/index.html new file mode 100644 index 0000000000..4093748822 --- /dev/null +++ b/files/zh-cn/web/api/idbcursorsync/index.html @@ -0,0 +1,146 @@ +--- +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);
+ +

属性

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

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

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

常量

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
常量描述
NEXT0游标包含重复,并且其方向单调地key的顺序递增。
NEXT_NO_DUPLICATE1游标包含不重复, 并且其方向单调地key的顺序递增.
PREV2游标包含重复,并且其方向单调地key的顺序递减。
PREV_NO_DUPLICATE3游标包含不重复, 并且其方向单调地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模式下,潜在的下标或者对象存储不支持更新这个记录 ,
+
-- cgit v1.2.3-54-g00ecf