如何将先前的提取数据用于另一个api提取

问题描述 投票:-2回答:2

/users端点开始,我得到包含assigned_project_id的用户数组。我需要对/projects/${assigned_project_id}进行另一个api调用,以获取每个project_nameuser.assigned_project_id,如何正确设置呢?

fetch("/users")
  .then((res) => res.json())
  .then((users) => {
    users.map((user) => {
      const el = document.createElement("div");
      el.innerText = user.name;
      //get project_name by user.assigned_project_id for each user
      document.body.insertAdjacentElement('afterend', el)
    });
  });

最后我要列出:

user name 1 - assigned project name 1

user name 2 - assigned project name 2

javascript es6-promise fetch-api
2个回答
0
投票

执行此操作并保持干净代码的最佳方法是使用async / await而不是.then(),这会有所帮助:http://callbackhell.com


-1
投票

我不明白对不同类型的数据发出数以亿计的请求有什么意义。也许尝试通过用户与项目之间格式正确的关系来修复端点,并加入表以一次获取此数据,而不是多次查询。

您可以尝试获取用户,并使用外键加入与用户相关的项目名称

© www.soinside.com 2019 - 2024. All rights reserved.