
public interface IDBObjectStore
IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enable fast insertion, look-up, and ordered retrieval. | Modifier and Type | Method and Description |
|---|---|
IDBRequest |
_delete(IDBKeyRange keyRange)
Immediately returns an
IDBRequest object, and removes the record specified by the given key from this object store, and any indexes that reference it, in a separate thread. |
IDBRequest |
_delete(Object key)
Immediately returns an
IDBRequest object, and removes the record specified by the given key from this object store, and any indexes that reference it, in a separate thread. |
IDBRequest |
add(Object value)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the
value, and stores the cloned value in the object store. |
IDBRequest |
add(Object value,
Object key)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the
value, and stores the cloned value in the object store. |
IDBRequest |
clear()
If the mode of the transaction that this object store belongs to is
READ_ONLY, this method raises an IDBDatabaseException with its code set to READ_ONLY_ERR. |
IDBRequest |
count()
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range.
|
IDBRequest |
count(IDBKeyRange range)
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range.
|
IDBRequest |
count(Object key)
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range.
|
IDBIndex |
createIndex(String name,
String keyPath)
Creates and returns a new index in the connected database.
|
IDBIndex |
createIndex(String name,
String keyPath,
Mappable options)
Creates and returns a new index in the connected database.
|
void |
deleteIndex(String name)
Destroys the index with the specified name in the connected database.
|
Indexable |
getIndexNames()
A list of the names of indexes on objects in this object store.
|
Object |
getKeyPath()
The key path of this object store.
|
String |
getName()
The name of this object store.
|
IDBRequest |
getObject(IDBKeyRange key) |
IDBRequest |
getObject(Object key) |
IDBTransaction |
getTransaction() |
IDBIndex |
index(String name)
Opens the named index in this object store.
|
boolean |
isAutoIncrement() |
IDBRequest |
openCursor(IDBKeyRange range)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
openCursor(IDBKeyRange range,
int direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
openCursor(IDBKeyRange range,
String direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
openCursor(Object key)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
openCursor(Object key,
int direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
openCursor(Object key,
String direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread.
|
IDBRequest |
put(Object value)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the
value, and stores the cloned value in the object store. |
IDBRequest |
put(Object value,
Object key)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the
value, and stores the cloned value in the object store. |
boolean isAutoIncrement()
Indexable getIndexNames()
Object getKeyPath()
String getName()
IDBTransaction getTransaction()
IDBRequest add(Object value)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. If the record is successfully stored, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to the key for the stored record, and transaction set to the transaction in which this object store is opened. If a record already exists in the object store with the key parameter as its key, then an error event is fired on the returned request object, with code set to CONSTRAINT_ERR.
This method can raise an IDBDatabaseException with the following codes:
DATA_ERRREAD_ONLY_ERRREAD_ONLY.TRANSACTION_INACTIVE_ERRThis method can raise a DOMException with the following code:
DATA_CLONE_ERRIDBRequest add(Object value, Object key)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. If the record is successfully stored, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to the key for the stored record, and transaction set to the transaction in which this object store is opened. If a record already exists in the object store with the key parameter as its key, then an error event is fired on the returned request object, with code set to CONSTRAINT_ERR.
This method can raise an IDBDatabaseException with the following codes:
DATA_ERRREAD_ONLY_ERRREAD_ONLY.TRANSACTION_INACTIVE_ERRThis method can raise a DOMException with the following code:
DATA_CLONE_ERRIDBRequest clear()
If the mode of the transaction that this object store belongs to is READ_ONLY, this method raises an IDBDatabaseException with its code set to READ_ONLY_ERR. Otherwise, this method creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. Clearing an object store consists of removing all records from the object store and removing all records in indexes that reference the object store.
This method can raise an IDBDatabaseException with the following codes:
READ_ONLY_ERRTRANSACTION_INACTIVE_ERRIDBRequest count()
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range. If the parameter is not valid returns an exception.
This method can raise an IDBDatabaseException with the following codes:
DATA_ERRNOT_ALLOWED_ERRIDBRequest count(IDBKeyRange range)
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range. If the parameter is not valid returns an exception.
This method can raise an IDBDatabaseException with the following codes:
DATA_ERRNOT_ALLOWED_ERRIDBRequest count(Object key)
Immediately returns an IDBRequest object and asynchronously count the amount of objects in the object store that match the parameter, a key or a key range. If the parameter is not valid returns an exception.
This method can raise an IDBDatabaseException with the following codes:
DATA_ERRNOT_ALLOWED_ERRIDBIndex createIndex(String name, String keyPath)
Creates and returns a new index in the connected database. Note that this method must be called only from a VERSION_CHANGE transaction callback.
IDBIndex createIndex ( in DOMString name, in DOMString keyPath, in Object optionalParameters ) raises (IDBDatabaseException);
IDBIndexParameters, which is not yet recognized by any browserOptions object whose attributes are optional parameters to the method. It includes the following properties:
| Attribute | Description |
|---|---|
unique | If true, the index will not allow duplicate values for a single key. |
multientry | If true, the index will add an entry in the index for each array element when the keypath resolves to an Array. If false, it will add one single entry containing the Array. |
Unknown parameters are ignored.
This method can raise an IDBDatabaseException with the following codes:
CONSTRAINT_ERRNOT_ALLOWED_ERRVERSION_CHANGE transaction callback.IDBIndex createIndex(String name, String keyPath, Mappable options)
Creates and returns a new index in the connected database. Note that this method must be called only from a VERSION_CHANGE transaction callback.
IDBIndex createIndex ( in DOMString name, in DOMString keyPath, in Object optionalParameters ) raises (IDBDatabaseException);
IDBIndexParameters, which is not yet recognized by any browserOptions object whose attributes are optional parameters to the method. It includes the following properties:
| Attribute | Description |
|---|---|
unique | If true, the index will not allow duplicate values for a single key. |
multientry | If true, the index will add an entry in the index for each array element when the keypath resolves to an Array. If false, it will add one single entry containing the Array. |
Unknown parameters are ignored.
This method can raise an IDBDatabaseException with the following codes:
CONSTRAINT_ERRNOT_ALLOWED_ERRVERSION_CHANGE transaction callback.IDBRequest _delete(IDBKeyRange keyRange)
Immediately returns an IDBRequest object, and removes the record specified by the given key from this object store, and any indexes that reference it, in a separate thread. If no record exists in this object store corresponding to the key, an error event is fired on the returned request object, with its code set to NOT_FOUND_ERR and an appropriate message. If the record is successfully removed, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to undefined, and transaction set to the transaction in which this object store is opened.
IDBRequest delete ( in any key ) raises (IDBDatabaseException);
This method can raise an IDBDatabaseException with the following codes:
IDBRequest _delete(Object key)
Immediately returns an IDBRequest object, and removes the record specified by the given key from this object store, and any indexes that reference it, in a separate thread. If no record exists in this object store corresponding to the key, an error event is fired on the returned request object, with its code set to NOT_FOUND_ERR and an appropriate message. If the record is successfully removed, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to undefined, and transaction set to the transaction in which this object store is opened.
IDBRequest delete ( in any key ) raises (IDBDatabaseException);
This method can raise an IDBDatabaseException with the following codes:
void deleteIndex(String name)
Destroys the index with the specified name in the connected database. Note that this method must be called only from a VERSION_CHANGE transaction callback.
void removeIndex( in DOMString indexName ) raises (IDBDatabaseException);
NOT_ALLOWED_ERRREAD_ONLY or SNAPSHOT_READ.TRANSACTION_INACTIVE_ERRThis method can raise an IDBDatabaseException with the following codes:
NOT_ALLOWED_ERRNOT_FOUND_ERRIDBRequest getObject(IDBKeyRange key)
IDBRequest getObject(Object key)
IDBIndex index(String name)
Opens the named index in this object store.
IDBIndexThis method can raise an IDBDatabaseException with the following code:
NOT_FOUND_ERRIDBRequest openCursor(IDBKeyRange range)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest openCursor(IDBKeyRange range, String direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest openCursor(Object key)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest openCursor(Object key, String direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest openCursor(IDBKeyRange range, int direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest openCursor(Object key, int direction)
Immediately returns an IDBRequest object, and creates a cursor over the records in this object store, in a separate thread. If there is even a single record that matches the key range, then a success event is fired on the returned object, with its result set to the IDBCursor object for the new cursor. If no records match the key range, then a success event is fired on the returned object, with its result set to null.
IDBRequest openCursor ( in optional IDBKeyRange range, in optional unsigned short direction ) raises (IDBDatabaseException);
IDBRequestThis method can raise an IDBDatabaseException with the following code:
NOT_ALLOWED_ERRIDBRequest put(Object value)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. If the record is successfully stored, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to the key for the stored record, and transaction set to the transaction in which this object store is opened.
This method can raise an IDBDatabaseException with the following codes:
key parameter was not passedvalue object does not have a property identified by the object store's key path.NOT_ALLOWED_ERRREAD_ONLY or SNAPSHOT_READ.SERIAL_ERRThis method can raise a DOMException with the following code:
DATA_CLONE_ERRIDBRequest put(Object value, Object key)
Returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. If the record is successfully stored, then a success event is fired on the returned request object, using the IDBTransactionEvent interface, with the result set to the key for the stored record, and transaction set to the transaction in which this object store is opened.
This method can raise an IDBDatabaseException with the following codes:
key parameter was not passedvalue object does not have a property identified by the object store's key path.NOT_ALLOWED_ERRREAD_ONLY or SNAPSHOT_READ.SERIAL_ERRThis method can raise a DOMException with the following code:
DATA_CLONE_ERRCopyright © 2016. All rights reserved.