Librería para gestionar de forma sencilla la base de datos del navegador indexedDB
Instala librería usando npm
npm i db-navegador
Luego importa la librera a tu código
import coditaDB from 'db-navegador'
La base de datos se crea una vez instanciado la configuración y no podras modificar los stores y el nombre de la base de datos al menos que cambies de version DB_VERSION
coditaDB.config({
DB_NAME:"NAME_DB",
DB_VERSION:1,
STORES:[
"NAME_STORE",
]
});
Agregar datos a la base de datos
coditaDB.store("cache").saveCat({id:3, fruta:"Pera", peso:"250", medida:"Gramos"}).then(data=>{
console.log(data);
});
La llave id es única, si se repite se actualiza la data completa, si envías un id distinto se considera otro dato
La función getStore() retornara toda la data del store indicado en la función store()
Para buscar elementos en la base de datos usa storeFind() Esta función recibe dos parámetros KEY y VALUE Pero antes debes mencionar en que stores realizaras la búsqueda usando la función store()
coditaDB.store("cache").storeFind("fruta", "Pera").then(a=>{
console.log(a);
});
*Proyecto en desarrollo