0
我的數據結構爲:
users
KEYnjkhkugl
uid: JHKJGHKJUYKJAHN
KEYkjbjhnjs
uid: UKHUFJGHGBHKTDD
現在我需要得到一個$關鍵,通過火力地堡產生的,當我知道只有uid
。所以我這樣做:
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;
}
我覺得它工作得很好,但我不能明白爲什麼如果我刪除.do(console.log);
下我得到的編譯錯誤$key
是
物業$鍵不輸入任何[存在]
我相信Firebase有自己的Observable實現,名爲FirebaseObservable。不知道這裏是否重要。 – nGAGE
訂閱您調用它的方法的結果。檢查我更新的答案 –
是的,你說得對。我將在我的用戶授權服務下將其移入主題。 –