2017-02-05 3 views
1

Ich arbeite mit Angular 2 (genauer Ionic 2) und Firebase. Ich benutze angularfire2, um sie zu kommunizieren.Zugriff auf Elemente von FirebaseListObservable über Skripte

Während ich sehr leicht durch alle Elemente eines FirebaseListObservable in einer Ansicht (mit dem Rohr async Syntax) gehen kann, kann ich nicht einen Weg, dies zu tun aus meiner Skripte.

Ich habe eine Weile gesucht und es gibt keine Beispiele, die diese Art des Zugriffs auf die Daten zeigen; Sie greifen alle über den Ansichtsteil der Anwendung zu.

Wie kann ich über Skripte auf die Elemente von FirebaseListObservable zugreifen?

+0

Können Sie ein Beispiel für die Pipe async zeigen? Klingt so, als ob man ein obverses –

+0

@gerdi abonnieren möchte. Proposition wäre hier ein FirebaseListObservable in meinem Modell '' –

Antwort

1

nicht 100% sicher, was Sie fordern, aber ich benutze

getData(fbPath:string) { 
    return new Promise(resolve => { 
     this.af.database.list(fbPath).subscribe(res => resolve(res)); 
    }) 
} 

In meiner Feuerbasis Service. Ich kann es dann in der Komponente wie folgt verwenden

this.api.getData('organisations').then(data => { 
    console.log(data); 
} 
+0

Ok, das scheint zu funktionieren (schon Danke), aber ich kann immer noch nicht über Daten mit sagen eine foreach. –

+0

Um zu erweitern, was ich gerade gesagt habe, ist das Problem, dass ich nicht im Voraus die Struktur der Daten weiß (ich meine, ich weiß es, aber Typoskript nicht, so kann ich nicht zugreifen sagen Daten. $ Schlüssel oder data.value. Gibt es eine Möglichkeit, den Typ im Voraus zu definieren? –

+0

Sie könnten eine 'export class' mit den Eigenschaften und Typen erstellen und dann die Variable zuweisen, die 'data' zu dieser Klasse enthält ... vielleicht –

Verwandte Themen