Meine Datenstruktur ist:
users
KEYnjkhkugl
uid: JHKJGHKJUYKJAHN
KEYkjbjhnjs
uid: UKHUFJGHGBHKTDD
Jetzt brauche ich einen $ Schlüssel zu erhalten, die von Firebase generiert, wenn ich nur die uid
wissen. So mache ich das:
getUserKeyFromUid(uid:string) : string {
let userKey;
const user$ = this.afDb.list('users', {
query: {
orderByChild: 'uid',
equalTo: uid
}
})
.do(console.log);
user$.subscribe(obj => userKey = obj.$key);
return userKey;
}
Ich denke, es funktioniert gut, aber ich kann nicht verstehen, warum, wenn ich .do(console.log);
entferne ich Kompilierungsfehler unter $key
bekommen, dass
Property $ key nicht auf Art existiert jede [ ]
Ich glaube, Firebase hat seine eigene Implementierung eines Observable, genannt FirebaseObservable. Ich bin mir nicht sicher, ob das hier zählt. – nGAGE
Abonnieren Sie das Ergebnis der Methode, in der Sie es aufrufen. Überprüfen Sie meine aktualisierte Antwort –
Ja, Sie haben Recht. Ich werde dies unter Mein Benutzerautorisierungsdienst in Betreff verschieben. –