2017-04-14 6 views
0

Ich weiß, dass dies wahrscheinlich nicht der 100% richtige Weg ist, dies zu tun, daher ist auch ein Rat zur Bereinigung willkommen.Wie gebe ich eine Liste/einen Wert aus dem ionic2/3 Speicher zurück?

Nur lernen/sich an Ionic2 zu gewöhnen und ich habe Probleme beim Zurückbringen des Storage Item.

Service:

import { Injectable } from "@angular/core"; 
import { Storage } from '@ionic/storage'; 

@Injectable() 
export class LocationItemService { 
    locationItems: LocationItem[] = []; 

    constructor(
    private storage: Storage 
) {} 

    getListItems(id): Promise<LocationItem[]> { 
    this.storage.get("Location_Items_" + id).then((val) => { 
     // This does console out the proper value. 
     console.log(val); 
     // Thus Promise contains the proper value. 
     return Promise.resolve(val); 
    }); 
    } 
} 

Allerdings, wenn ich meine Anwendung in der Entwicklung laufen, bekomme ich diesen Fehler: „Eine Funktion, deren erklärten Typ ist weder‚ungültig‘noch‚jeder‘einen Wert zurückgeben muß . "

Auch wenn ich diese.locationItems setze, muss ich immer noch das Versprechen zurückgeben, so dass die nächste Funktion nicht ausgeführt wird, bis die Verheißung gelöst ist.

Ich dachte, dass es mit dem Bereich innerhalb des storage.get, anstatt direkt in der Funktion selbst zu tun hatte, und habe ein paar Workarounds vergeblich versucht. Vielen Dank für Ihre Anregungen!

Antwort

0

Oi, ich war nicht mit der Rückkehr vor diesem. Lagerung. Wie es bereits als ein Versprechen definiert ist. Und damit waren meine Rückmeldungen im Wesentlichen in der Schwebe.

Verwandte Themen