Ich habe eine Angular App mit angularfire2 und ich verwende eine Methode, die einige Informationen aus ein paar verschiedenen Tabellen in Firebase entfernt.Return Versprechen innerhalb Observable
removeTeam(key: string) {
const dataToRemove = {};
dataToRemove[`teams/${key}`] = null;
this.findMembersInTeam(key).subscribe(members => {
members.forEach(member => {
dataToRemove[`members/${member}/teams/${key}`] = null;
});
this.sdkDB.update(dataToRemove);
});
}
Was dies tut, ist im Grunde zu entfernen/Team/und auch, für jedes Mitglied im Team, um das Team, so entfernen/Mitglieder // Teams /.
Was ich tue, ist die Liste der Mitglieder in einem Team abrufen, und da dies ein beobachtbar ist, innerhalb der abonniere ich komponieren die „Abfrage“ und führen Sie es mit this.sdkDB.update(dataToRemove)
Diese letzte Methode gibt ein Versprechen, und das ist, was ich als Ergebnis der Methode removeTeam
zurückgeben möchte, gibt es eine Möglichkeit, das zu tun?
Dank
Wie nennt man 'removeTeam'? und was machst du damit? –