IDBCursor.continue()
El siguiente()
método de la IDBCursor
interfaz, avanza el cursor hacia la siguiente posición a lo largo de su dirección, para el elemento cuya tecla marque la opción de una tecla parámetro. si ninguna tecla es especificada, el cursor avanzará hacia la siguiente posición, bazado en su dirección actual.
Nota:
Esta característica está disponible en Web Workers.Sintaxis
cursor.continue(optionalKey);
Parámetros
- Tecla opcional
- La tecla para posisionar al cursor en.
Excepciones
Este método puede plantear unDOMException
con una DOMError
de uno de los siguientes tipos:
Excepción | Descripción |
---|---|
TransactionInactiveError |
Esta transacción en el Cursor IDB está inactiva. |
DataError |
El parámetro de una tecla podría tener una de las siguientes condiciones:
|
InvalidStateError |
El cursor está siendo reiterado o se ha reiterado mas allá de su final. |
Ejemplo
En este simple fragmento nosotros creamos una transacción, recuperar un objeto del almacen, despues usamos un cursor para interactuar a traves de todos los registros en almacen de objetos. El cursor no requiere que nosotros seleccionemos los datos basados en una tecla; podemos tomarlo todo. También es importante resaltar que en cada interacción de la cadena, puedes tomar datos desde el registro actual debajo del objeto del cursor usando
cursor.value.foo
. Para dar un ejemplo completo, puedes mirar nuestra IDBCursor example (view example live.)
function displayData() {
var transaction = db.transaction(['rushAlbumList'], "readonly");
var objectStore = transaction.objectStore('rushAlbumList');
objectStore.openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if(cursor) {
var listItem = document.createElement('li');
listItem.innerHTML = cursor.value.albumTitle + ', ' + cursor.value.year;
list.appendChild(listItem);
cursor.continue();
} else {
console.log('Entries all displayed.');
}
};
};
Especificaciones
Specification | Estado | Comentarios |
---|---|---|
Indexed Database API 2.0 La definición de 'continue()' en esta especificación. |
Recommendation |
Compatibilidad del navegador
Características | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | 23webkit 24 |
10 moz 16.0 (16.0) |
10, parcial | 15 | 7.1 |
Disponible en workers | (Yes) | 37.0 (37.0) | ? | (Yes) | ? |
Características | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | 4.4 | 22.0 (22.0) | 1.0.1 | 10 | 22 | 8 |
Disponible en workers | (Yes) | 37.0 (37.0) | (Yes) | ? | (Yes) | ? |
Ten cuidado en Chrome ya que todavía están siendo implementado las antiguas especificaciones con las nuevas. Del mismo modo que todavía tiene la propiedad webkitIndexedDB
aun si el indexedDB
sin prefijo esta presente.
Te puede interesar
- Using IndexedDB
- Starting transactions:
IDBDatabase
- Using transactions:
IDBTransaction
- Setting a range of keys:
IDBKeyRange
- Retrieving and making changes to your data:
IDBObjectStore
- Using cursors:
IDBCursor
- Reference example: To-do Notifications (view example live.)