es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ionic Storage no muestra correctamente los datos JSON almacenados – Angular

Tengo algo como lo siguiente:

    Storage.remove({key: 'somedata'}).then(r => {
      Storage.set({key: 'somedata', value: data}).then(g => {
        Storage.get({key : 'somedata'}).then((val) => {
          console.log('Tu json es', val);
        });
      });
    });

Obtengo datos de mi API en formato JSON y trato de almacenarlos.

Cuando luego intento mostrar los datos almacenados en la consola, obtengo lo siguiente:

Picture example

Me pregunto cómo puedo obtener los datos reales en lugar de que aparezca “object object”.

Gracias.

Actualización – captura de pantalla del error con una posible solución:

enter image description here

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener los datos reales en lugar de “object Object”, necesitas utilizar el método JSON.stringify() para convertir el objeto JSON en una cadena antes de almacenarlo en el almacenamiento.

    Aquí tienes un fragmento de código actualizado:

    Storage.remove({key: 'somedata'}).then(() => {
      Storage.set({key: 'somedata', value: JSON.stringify(data)}).then(() => {
        Storage.get({key : 'somedata'}).then((val) => {
          console.log('Your json is', JSON.parse(val));
        });
      });
    });
    

    Observa que estamos utilizando JSON.stringify(data) para convertir el objeto de datos en una cadena antes de almacenarlo. Y cuando recuperamos los datos utilizando Storage.get(), estamos utilizando JSON.parse(val) para convertir la cadena de nuevo en un objeto JSON.

    De esta manera, deberías poder mostrar los datos reales en la consola.

Comments are closed.