我有以下内容:
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的子等)的汇总列表
答案 0 :(得分:1)
由于getChildren()是流,因此您需要flatMap而不是map。因此,更新后的商品将如下所示
res.status(404).end();
PS:我对Rx-kotlin不熟悉,因此我的编码风格将更趋近于Rx-Java风格。