notifications Notificaciones

Marcar todas como leídas

Ver más

lightbulb_outline

188 veces ha sido leído este artículo

Almacenar conjuntos de datos fácilmente con localstorage

Lo lees en 1 Min.

Vamos a crear una mini-librería que nos permita guardar conjuntos de datos usando javascript y localStorage. La verdad almacenar datos en localStorage es muy simple y esta genial pero a veces necesitamos un poco más de versatilidad.

Vamos a crear el objeto con los métodos correspondientes para guardar los datos y obtenerlos.

// nombre de la coleccion de datos
function local2json(name){
  // asignamos un valor o recuperamos datos almacenados
  let DB = (localStorage.getItem(name))?JSON.parse(localStorage.getItem(name)):[];

  /* metodos */
  return{
    // obtener todos los datos de la coleccion
    get : ()=>{
      return DB;
    },
    // ingresar nuevos datos
    push  : (obj)=>{
      DB.push(obj);
      localStorage.setItem(name,JSON.stringify(DB));
    },
    // ingresar una nueva coleccion
    set : (colection)=>{
      DB = colection;
      localStorage.setItem(name,JSON.stringify(DB));
    },
    // eliminar todos los datos de la coleccion
    delete  : ()=>{
      DB = [];
      localStorage.setItem(name,JSON.stringify(DB));
    }
  }
}

el resultado final es multi-proposito y lo podemos usar en varios de nuestros proyectos.

ejemplo de uso:

let database = new local2json('usuarios');

database.set({nombre:'Juan',edad:15});
database.set({nombre:'Marcos',edad:17});

console.log(database.get());

Recomendaciones

Angular, React o Vue ¿cuál elegir?

Por Uriel

Lo lees en 6 Min.

Con la creciente popularidad de Vue, Angular y React como...

 

¿Qué sistema operativo utilizar para programar?

Por Eduardo

Lo lees en 4 Min.

Si estás comenzando en el mundo de la programación muy pr...

 

WSGI python

Por Eduardo

Lo lees en 2 Min.

Si eres un desarrollador Python y quieres comenzar a crea...

 

Motores de almacenamiento en MySQL

Por Eduardo

Lo lees en 2 Min.

Afortunadamente para nosotros, los administradores de bas...

 

Comunidad