【发布时间】:2023-03-23 05:10:01
【问题描述】:
我的第一个 observable 发出关于我的用户的数据(来自 Firebase)。在发出此数据时,我想触发对 Firebase 的第二次调用,从不同的集合中检索各种额外的用户信息。
我可以很好地单独管理这两个操作,但显然后一个调用应该只在第一个调用成功后才真正发生。我想这与mergeMap 有关,但我不知道该怎么做。应该指出,尽管我尝试过,但我没有找到类似的问题,这些问题既能得到回答,又能以我无法完全理解的方式提出解决方案。
this._auth.userState$
.mergeMap(user => this._userMetaData.getData(user.uid))
.subscribe(data => {
console.log(data);
});
这是我最初的努力。我希望 console.log 会(以某种方式)返回两个调用的数据。相反,它只记录一个空数组。
任何人都可以在这里指出正确的方向吗?
【问题讨论】:
标签: javascript angular rxjs observable