来自 api 的 foreach obj 如何发出另一个请求

糕点

我的第一个帖子请求看起来像

this.http.post('http://localhost:8080/api/userfilm/get/', {
      name: this.name })

他返回具有名为filmid 的属性的对象数组。我的第二个帖子请求看起来像

this.http.post('http://localhost:8080/api/post/get/', {
        filmid: film.filmid })

我真的不知道我怎么能一一做到这一点。例如

getAllPosts() {
    return this.http.post('http://localhost:8080/api/userfilm/get/',
        { name: this.name })
    .flatMap((film: any) => 
        this.http.post('http://localhost:8080/api/post/get/', 
        { filmid: film.filmid }))
    }


this.getAllPosts().subscribe(response => {
        console.log(response);
      })

但这不是正确返回

达科他州

你可以这样实现

this.http.get("https://jsonplaceholder.typicode.com/users")
      .map(res => res.json())
      .mergeMap((customers: any[]) => {
        if (customers.length > 0) {
          return Observable.forkJoin(
            customers.map((customer: any) => {
              return this.http.get('https://jsonplaceholder.typicode.com/users/' + customer.id)
                .map((res: any) => {
                  return res.json();
                });
            })
          );
        } else {
          return Observable.of([]);
        }
      }).subscribe(res => console.log(res));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用来自 API 的响应数据在 React UseEffect 中调用另一个不同的 API 请求?

如何等待来自 api 的数据加载,然后在 UI 中执行另一个操作?

如何切换位于来自 API 的另一个数组的每个对象内的数组的显示?

如何进行一个需要来自另一个API调用onSubmit React的信息的API调用

使用来自一个 API 调用的响应来执行另一个 API 调用

在我得到第一个 api 的响应后向另一个 api 发出请求

捕获来自另一个进程的http请求

如何为具有必须匹配特定键和来自另一个数组的相同值的值的数组执行 foreach

如何在另一个HTTP请求中使用来自一个HTTP请求的$ scope值

如何使来自另一个控制器的Web API缓存无效(ASP.NET Web API CacheOutput库)

Laravel Passport:基于另一个微服务发出的访问令牌对api请求进行身份验证

如何使用来自另一个 Dataset<Row> 的记录更新 Dataset<Row>,这些记录在 Spark 中使用 JAVA API 具有相同的架构?

Web API访问控制器方法来自另一个控制器方法

如何绘制来自另一个块的数据?

为来自另一个域的每个请求创建一个会话

如何键入来自.forEach函数的对象?

如何在邮递员测试正文中的另一个请求测试正文中使用来自一个请求的变量?

如何使用来自php中的foreach循环的数据创建一个json数组

如何将/ api / *请求重定向到另一个文件?

分页的api请求,如何知道是否还有另一个页面?

如何更改点击链接,以匹配我从另一个API请求获得的ID

如何从我自己的应用程序向另一个 API 发送发布请求

如何显示来自API的信息?

如何“存储”来自api的数据

如何根据来自另一个 observable 的内容生成一个 observable 的内容

将来自 NodeJS 的 FormData() 请求转发到另一个服务

执行包含来自 talend 中另一个作业的休息请求的作业

来自两个API的一个表视图

如何在另一个函数中使用来自另一个函数的变量?