Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
La interfaz IDBObjectStore de la API de IndexedDB representa un almacén de objetos en una base de datos. Los registros dentro de un almacén de objetos se ordenan según sus claves. Esta clasificación permite una rápida inserción, búsqueda y recuperación ordenada.
Nota: Esta característica está disponible en Web Workers.
Una lista de los nombres de índices en objetos en este almacén de objetos.
IDBObjectStore.keyPath Read onlyLa ruta clave de este almacén de objetos. Si este atributo es null, la aplicación debe proporcionar una clave para cada operación de modificación.
IDBObjectStore.nameEl nombre de este almacén de objetos.
IDBObjectStore.transaction Read onlyEl objeto IDBTransaction al que pertenece este almacén de objetos.
IDBObjectStore.autoIncrement Read onlyEl valor del indicador de incremento automático para este almacén de objetos.
Devuelve un objeto IDBRequest y, en un subproceso separado, crea un clon estructurado de value, y almacena el valor clonado en el almacén de objetos. Esto es para agregar nuevos registros a un almacén de objetos.
IDBObjectStore.clear()Crea y devuelve inmediatamente un objeto IDBRequest y borra este almacén de objetos en un subproceso separado. Esto es para eliminar todos los registros actuales de un almacén de objetos.
IDBObjectStore.count()Devuelve un objeto IDBRequest y, en un subproceso separado, devuelve el número total de registros que coinciden con la clave proporcionada o IDBKeyRange. Si no se proporcionan argumentos, devuelve el número total de registros en el almacén.
IDBObjectStore.createIndex()Crea un nuevo índice durante una actualización de versión y devuelve un nuevo objeto IDBIndex en la base de datos conectada.
IDBObjectStore.delete()Devuelve un objeto IDBRequest y, en un subproceso separado, elimina el almacen de objetos seleccionado por la clave especificada. Esto es para eliminar registros individuales de un almacén de objetos.
IDBObjectStore.deleteIndex()Destruye el índice especificado en la base de datos conectada, utilizado durante una actualización de versión.
IDBObjectStore.get()Devuelve un objeto IDBRequest y, en un subproceso separado, devuelve el almacén de objetos seleccionado por la clave especificada. Esto es para recuperar registros específicos de un almacén de objetos.
IDBObjectStore.getKey()Devuelve un objeto IDBRequest y, en un subproceso separado, recupera y devuelve la clave de registro del objeto en el almacen de objetos que coincide con el parámetro especificado.
IDBObjectStore.getAll()Devuelve un objeto IDBRequest recupera todos los objetos en el almacén de objetos que coincidan con el parámetro especificado o todos los objetos en el almacén si no se proporcionan parámetros.
IDBObjectStore.getAllKeys()Devuelve un objeto IDBRequest recupera claves de registro para todos los objetos en el almacén de objetos que coincidan con el parámetro especificado o todos los objetos en el almacén si no se proporcionan parámetros.
IDBObjectStore.index()Abre un índice de este almacén de objetos después del cual puede, por ejemplo, usarse para devolver una secuencia de registros ordenados por ese índice usando un cursor.
IDBObjectStore.openCursor()Devuelve un objeto IDBRequest y, en un subproceso separado, devuelve un nuevo objeto IDBCursorWithValue. Se utiliza para iterar a través de un almacén de objetos por clave principal con un cursor.
IDBObjectStore.openKeyCursor()Devuelve un objeto IDBRequest y, en un subproceso separado, devuelve un nuevo IDBCursor. Se utiliza para iterar a través de un almacén de objetos con una clave.
IDBObjectStore.put()Devuelve un objeto IDBRequest y, en un subproceso separado, crea un clon estructurado de value, y almacena el valor clonado en el almacén de objetos. Esto es para actualizar los registros existentes en un almacén de objetos cuando el modo de transacción es readwrite.
Este ejemplo muestra una variedad de usos diferentes de los almacenes de objetos, desde actualizar la estructura de datos con IDBObjectStore.createIndex dentro de una función onupgradeneeded, hasta agregar un nuevo elemento a nuestro almacén de objetos con IDBObjectStore.add. Para ver un ejemplo funcional completo, consulte nuestra aplicación Notificaciones de tareas (ver ejemplo en vivo).
| Indexed Database API 3.0 # object-store-interface |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 21 ago 2023 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.