IDBCursor.continue()

Hubo un error de script en esta página. Mientras los editores del sitio lo solucionan, puedes ver una parte del contenido más abajo.

Este articulo necesita una revisión técnica. Cómo puedes ayudar.

Este articulo necesita una revisión editorial. Cómo puedes ayudar.

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

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.

{{ AvalaibleInWorkers }}

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:

  • La tecla no es una tecla valida.
  • La tecla está más atrás o en el mismo sitio que la posición del cursor y además la dirección del cursor es la siguiente o la única siguiente.
  • La tecla está más adelante o en el mismo sitio que la posición del cursor y además la dirección del cursor es previa o la única previa.
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
The definition of 'continue()' in that specification.
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

 

Etiquetas y colaboradores del documento

 Colaboradores en esta página: Alfalfa01
 Última actualización por: Alfalfa01,