【发布时间】:2017-04-19 14:58:08
【问题描述】:
我是 Rxjs(以及一般的 Angular2)的新手,我无法理解 RxJS 的微妙之处。
我想对 GitLab API 进行两次 REST 调用:
-
接收某个用户的所有组(通过 gitlab.com/api/v4/groups)。这会给我一个像这样的 JSON:
[ { “身份证”:1511397, "name": "某个名字", “parent_id”:1505403, ... }, { “身份证”:1511403, "name": "其他名字", “parent_id”:1505403, ... } ] -
接收每个组的所有项目(通过 gitlab.com/api/v4/groups/:id),为您提供 1 个组的详细版本:
{ "id": 1511397, "name": "group name", "parent_id": 1505403, "projects": [ { "id": 3099499, "description": "project 1" }, { "id": 3099489, "description": "Project 2" } ] }
所以基本上我需要遍历第一个请求给出的所有 ID 并提供一组组详细信息:
[
{
"id": 1511397,
"name": "group name",
"parent_id": 1505403,
"projects": [
{
"id": 3099499,
"description": "project 1"
},
{
"id": 3099489,
"description": "Project 2"
}
]
},
{
"id": 1194997,
"name": "a second group name",
"parent_id": 152393,
"projects": [
{
"id": 9423423,
"description": "project 3"
},
{
"id": 2394238,
"description": "Project 4"
}
]
}
]
如何做到这一点?我已经尝试过一些类似于 switchMap、concatMap 和 MergeMap 的方法,但我永远无法让它工作......
【问题讨论】:
标签: angular gitlab rxjs angular2-observables