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
订阅您调用它的方法的结果。检查我更新的答案 –
是的,你说得对。我将在我的用户授权服务下将其移入主题。 –