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:
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:
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:
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.