【发布时间】:2021-08-18 01:25:12
【问题描述】:
以下用例:用户可以加入 0...* 个组。每个组都有一个 ID 并包含 0...* 个帖子。
我订阅了一个 Observable(以获取他加入的用户的群组),这将返回一个字符串数组(群组 ID)。
const groupIds$ = of(['a', 'b', 'c']);
如果我只有一个,我现在会使用 switchMap 并返回这个新的 observable 并订阅它以从群组中获取帖子。
但是我有一个数组,所以这不起作用。有谁知道哪个 RxJS 操作员可以实现这一点以获取所有组的帖子?
或者这种用例不存在运营商,我必须在订阅时单独进行?
【问题讨论】:
-
我不知道你想做什么。您想为
groupIds$中的每个项目创建一个 Observable 并订阅所有项目吗?或者您只想订阅最先发出的那个? -
第一个:我想为 groupIds$ 中的每个项目创建一个 Observable 并订阅所有这些项目。正如我所说,如果我只有一个,我会使用 switchMap 并订阅那个新的 observable,但是使用字符串数组这是不可能的
标签: rxjs