对地图的结果感到困惑

时间:2019-04-04 00:53:20

标签: rx-java rx-java2

我有以下内容:

fun getAttendees(): Single<List<Parent>>
fun getChildren(int idOfParent): Single<ChildrenResponse>

ChildrenResponse contains a List<Children>

如果我订阅:

getAttendees()
.flatMapObservable { parentList -> Observable.from(parentList) }
.map { parent -> getChildren(parent.id) }

Android Studio告诉我我得到了Single而不是ChildrenResponse。

我的第二个问题是如何获得一个可观察值,该可观察值返回所有子项(父1的子+父2的子等)的汇总列表

1 个答案:

答案 0 :(得分:1)

由于getChildren()是流,因此您需要flatMap而不是map。因此,更新后的商品将如下所示

res.status(404).end();

PS:我对Rx-kotlin不熟悉,因此我的编码风格将更趋近于Rx-Java风格。