返回数组为Observable

时间:2019-11-14 15:41:59

标签: angular typescript angular6

我需要updateReferencedVersions返回一个数组

public openUpdateFlowsModal(item: ListItem): void {
    this.flowClientService.getVersionDetail(item.id).subscribe((version) => {
      const changeRefVersionCallback: IServiceMethod<UpdateItem> =
        (update: UpdateItem): Observable<UpdateItem> => {
          for (const newRef of update.newReferences) {
            this.flowClientService.updateReferencedVersions(
              newRef.idProject,
              newRef.idVersion,
              version.id
            );
          }

        };
      this.listViewDialogService.openUpdateFlowsDialog(changeRefVersionCallback, version.id);
    });
  }

例如,如果我这样写:

return this.flowClientService.updateReferencedVersions(
              newRef.idProject,
              newRef.idVersion,
              version.id
            );

它将仅返回数组的一个元素,但我需要所有这些元素

  public updateReferencedVersions(idProject: string, idVersion: string, updateIdVersion: string):
    Observable<UpdateItem> {
    return this.http.patch<UpdateItem>(this.getFlowStorageApiUrl() + '/versions/'
      + updateIdVersion + '/referenced-versions',
      {idProject, idVersion},
      this.apiService.httpOptions);
  }

0 个答案:

没有答案