我正在为我的应用程序创建一个抽象数据服务类,因为我有一个抽象方法getBaseUri
,它返回一个Observable<string>
(因为有时你需要uri中的用户id,意思是它必须是Observable
)。
问题是因为基础oservable是一个Observable,我列表的最终可观察量是Observable<T>
,而不是FirebaseObjectObservable <T>
。
以下是我目前正在使用的内容:
抽象方法:
protected abstract getBaseUri(): Observable<string>;
我的listRef
getter:
private get oneRef(uid: string): FirebaseObjectObservable <T> {
return this.getBaseUri().mergeMap(uri => this.firebase.object(`${uri}/${uid}`));
}
当前运行时错误是:
ERROR TypeError:this.oneRef(...)。update不是函数。