Я новичок в Rxjs (и в Angular2 в целом), и мне трудно понять тонкости RxJS.
Я хочу сделать два REST-вызова GitLab API:
Получить все группы определенного пользователя (через gitlab.com/api/v4/groups). это вернет мне JSON, подобный этому:
[ { "id": 1511397, "name": "some name", "parent_id": 1505403, ... }, { "id": 1511403, "name": "some other 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": 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, но никак не могу заставить это работать...