Angular 6多个HTTP请求RxJs

Angular 6多个HTTP请求RxJs,rxjs,angular6,Rxjs,Angular6,我刚接触Angular 6,很难掌握MergeMap和ConcatMap。我试图实现的是进行API调用,该调用返回以下示例: JSON对象 我需要将所有inputDatasets.datasetName逗号分隔为一个字符串,并进行另一个api调用,该api调用将返回inputDatasets.version数组以更新第一个api调用。我看到map和pipe以及mergeMap concatMap有很多不同的用法,对于使用哪一种以及如何实现,我几乎没有什么不知所措。我会使用switchMap s

我刚接触Angular 6,很难掌握MergeMap和ConcatMap。我试图实现的是进行API调用,该调用返回以下示例:

JSON对象

我需要将所有inputDatasets.datasetName逗号分隔为一个字符串,并进行另一个api调用,该api调用将返回inputDatasets.version数组以更新第一个api调用。我看到map和pipe以及mergeMap concatMap有很多不同的用法,对于使用哪一种以及如何实现,我几乎没有什么不知所措。

我会使用switchMap

service.getSpreadSheetdata().pipe(
    map(spreadSheetdata => transformSpreadSheetdata(spreadSheetdata)),
    switchMap(transformedSpreadSheetdata => service.apiCall(transformedSpreadSheetdata))
).subscribe(apiData => doStuffWithApiData(apiData));
调用该方法以获取电子表格数据,然后将其映射到api调用所需的形状,然后切换映射转换后的数据以将其传递给api调用