Ich versuche, eine Liste von Firebase, die eine Reihe von E-Mail-Adressen hat, zu holen. Ich möchte nur die Elemente, die der E-Mail in der Abfrage entsprechen. Hier ist die Struktur. Ich versuche, Gegenstände zu holen, die [email protected]
unter collaborators
Angularefire2 - Abfrage liefert keine erwartete Antwort
der Abfrage entsprechen:
this.firebase.list('/todo', {
query: {
orderByChild: 'collaborators',
equalTo: '[email protected]'
}
}).subscribe((data)=>{
console.log(data);
});
Diese Rückkehr leeres Array, die angeblich zur Liste ein Element!
Wie kann ich dieses Problem lösen ..
Lösung:
let results = this.firebase.list('/todo')
.map(data => data.filter((e) => {
return e.collaborators.indexOf(email) > -1;
}
));
return results
Ich bekomme diesen Fehler 'this.firebase.list (...). Karte ist keine Funktion ' –
Sie müssen den Operator importieren. 'import 'rxjs/add/operator/map'' –
Dies gibt ein leeres Array zurück –