从Observable.mergeMap返回FirebaseObjectObservable

时间:2017-09-10 13:26:02

标签: angular firebase angularfire2

我正在为我的应用程序创建一个抽象数据服务类,因为我有一个抽象方法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不是函数。

0 个答案:

没有答案