如何解决Angular订阅错误?类型“ AngularFireList <未知>”上不存在属性“订阅”。ts(2339)

时间:2019-11-24 11:42:24

标签: javascript angular typescript firebase firebase-realtime-database

我正在尝试使用以下功能从数据服务中的Firebase RDB获取数据:

this.getOrgId()
.subscribe((orgId: string) =>
localStorage.setItem('orgId', orgId));
getOrgId() { 

  return this.db.list(/users/${this.uId}/organization/.json); 
}

不幸的是,我遇到了以下错误: “ AngularFireList”类型上不存在属性“订阅”。ts(2339)

有人知道如何解决吗?我对JS和TS完全陌生。

非常感谢。

1 个答案:

答案 0 :(得分:1)

要从subscribeAngularFireList,应使用snapshotChanges()valueChanges<T>()stateChanges()auditTrail()中的一个。

如下更改getOrgId()

getOrgId() { 

  return this.db.list(/users/${this.uId}/organization/.json).valueChanges(); 
}