Cómo guardar un objeto de matriz de datos en el almacenamiento iónico SQlite (TypeScript, Angular 5, Ionic 3)
Estoy tratando de guardar un objeto de matriz de datos con muchos atributos en una lista de favoritos usando el almacenamiento Ionic SQlite.
Por ejemplo, tengo una matriz de datos en el proveedor de datos:
data.ts
private options: any[] = [
{
"name": "option 01",
"website": "www.google.com",
"about": "choose this option 01",
"id": "1"
},
{
"name": "option 02",
"website": "www.yahoo.com",
"about": "choose this option 02",
"id": "2"
},
{
"name": "option 03",
"website": "www.bing.com",
"about": "choose this option 03",
"id": "3"
},
{
"name": "option 04",
"website": "www.stackoverflow.com",
"about": "choose this option 04",
"id": "4"
}
]
y estoy llamando a estos objetos de datos en miinicio html página que tiene una opción para guardar en la lista de favoritos.
<ion-card *ngFor="let option of options">
<h1>{{option.name}}</h1>
<h1>{{option.about }}</h1>
<h4>{{option.website}}</h4>
<button ion-button block (click)="saveToFavorite()">Save to Favorite List</button>
<button ion-button block (click)="removeFromFavorite()">Remove from Favorite List</button>
</ion-card>
y aquí está incompletohome.ts archivo
import { Storage } from '@ionic/storage';
const STORAGE_KEY = 'favoriteOptions';
saveToFavorite(option) {
this.storage.set();
}
removeFromFavorite(option) {
this.storage.remove();
}
Quiero saveToFavorite () guardará el objeto de matriz de datos de opciones en una clave de almacenamiento de opciones favorita para que pueda cargarlos todos en unlista de favoritos HTML página:
<ion-content>
<div *ngFor="let option of options">
<h1>{{option.name}}</h1>
<p>{{option.about}}</p>
<button ion-button block (click)="removeFromFavorite()">Remove from Favorite List</button>
</div>
</ion-content>
favoriteList ts archivo:
getAllFavoriteOptions() {
return this.storage.get(STORAGE_KEY);
}
removeFromFavorite(option) {
this.storage.remove();
}
De alguna manera estoy un poco perdido. Por favor corrija mis códigos en los archivos ts.
¡Gracias por adelantado!