sorry für mein Englisch, ich habe diese beobachtbar:Extrahieren von Daten aus FirebaseListObservable zu Array
this.productos = af.database.list('/productos', {
query: {
orderByChild: 'categoria',
equalTo: this.catnombre
}
});
Ich brauche alle id extrahieren von hier und in einem Array festgelegt, aber ich weiß nicht, wie, danke.
Edit:
ich die id extrahieren kann, aber ich de Schlüssel, jetzt brauche ich andere Daten zu extrahieren, aber snapshot.val, arbeiten nicht.
this.productos = af.database.list('/productos/', {
query: {
orderByChild: 'categoria',
equalTo: this.catnombre
}, preserveSnapshot:true
});
this.productos.subscribe(snapshot => {
snapshot.forEach(snapshot => {
console.log(snapshot.key);
this.idproductos.push(snapshot.key);
});
console.log(this.idproductos);
});
Das Problem ist, dass ich dieses Array für andere Funktionen brauche, ich weiß nicht, wie ein Observable gelesen. –
Ich empfehle, ein gutes Tutorial über Observables zu lesen oder erneut zu lesen. Sie "lesen ein Observable", indem Sie es abonnieren und dann Dinge tun, die Sie mit den Daten im Handler tun möchten, die Sie an "subscribe" übergeben. Eine Sache, die Sie im Subscriber-Handler tun können, ist eine Kopie der Daten irgendwo zu speichern, was gut ist, solange Sie sich erinnern, dass die Daten nicht verfügbar sein werden, bis das Observable zu feuern beginnt - im Fall von AngularFire, bis die Daten wurden abgerufen. –
Ah ok, ich verstehe, ich werde versuchen, Thamks sehr viel. –