2017-06-12 4 views
0

Ich habe einen Service angular2, der LocalStorage verwendet, um die relevanten Daten für meine Anwendung zu speichern.Wie konvertiert man in Angular 2 einen lokalen HTML-Speicherdienst in einen indexedDB-Dienst?

import { Injectable } from '@angular/core'; 

@Injectable() 

export class LocalStorageService { 

    get(item) { 
    return JSON.parse(localStorage.getItem(item)); 
    } 

    set(target, item) { 
    localStorage.setItem(target, JSON.stringify(item)); 
    } 

    remove(item) { 
    localStorage.removeItem(item); 
    } 
} 

Da die Daten für die Anwendung (über 15 MB jetzt) ​​wuchs, entschied ich mich IndexedDB v1.0 statt Localstorage zu verwenden. Kann mir jemand helfen, meine Funktionen get(), set() und remove() neu zu definieren, wenn ich bedenke, dass die Methoden synchron sein sollen (insbesondere die Methoden get() und remove())?

Antwort

0

indexedDB-Methoden sind asynchron. Ich empfehle gegen einen verlorenen Kampf zu kämpfen.

Verwandte Themen