草案
此页面不完整。
重要 : The synchronous version of the IndexedDB API was originally intended for use only with Web 工作者 , and was eventually removed from the spec because its need was questionable. It may however be reintroduced in the future if there is enough demand from web developers.
IDBCursorSync
接口在
IndexedDB API
represents a
cursor
for iterating over multiple records in a database. You can have only one instance of
IDBCursorSync
representing a cursor, but you can have an unlimited number of cursors at the same time. Operations are performed on the underlying index or object store. It enables an application to synchronously process all the records in the cursor's range.
bool
continue
(in optional any key);
|
void
remove
() raises (
IDBDatabaseException
);
|
| 属性 | 类型 | 描述 |
|---|---|---|
count
|
readonly unsigned long long
|
The total number of objects that share the current key. |
direction
|
readonly unsigned short
|
direction of traversal of the cursor. See Constants for possible values. |
key
|
readonly any
|
The key for the record at the cursor's 位置 . |
value
|
any
|
The value for the record at the cursor's position. Setting this attribute can raise an IDBDatabaseException with the following codes:
If the data being stored could not be serialized by the internal structured cloning algorithm. |
| 常量 | 值 | 描述 |
|---|---|---|
NEXT
|
0 | This cursor includes duplicates, and its direction is monotonically increasing in the order of keys. |
NEXT_NO_DUPLICATE
|
1 | This cursor does not include duplicates, and its direction is monotonically increasing in the order of keys. |
PREV
|
2 | This cursor includes duplicates, and its direction is monotonically decreasing in the order of keys. |
PREV_NO_DUPLICATE
|
3 | This cursor does not include duplicates, and its direction is monotonically decreasing in the order of keys. |
Advances the cursor to the next position along its direction, to the item whose key matches the optional
key
parameter. If no key is specified, advance to the immediate next position. Returns false if the cursor has reached the end of its range; otherwise returns true.
bool continue ( in optional any key );
The key to which to move the cursor's position.
Deletes the record at the cursor's position, without changing the cursor's position
void delete ( ) raises (DatabaseException);
This method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERR
READ_ONLY
or
SNAPSHOT_READ
模式。
IDBCursorSync
IDBCursor
IDBCursorWithValue
IDBDatabase
IDBDatabaseException
IDBDatabaseSync
IDBEnvironment
IDBEnvironmentSync
IDBFactory
IDBFactorySync
IDBIndex
IDBIndexSync
IDBKeyRange
IDBObjectStore
IDBObjectStoreSync
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBTransactionSync
IDBVersionChangeEvent
IDBVersionChangeRequest