从/users
端点开始,我得到包含assigned_project_id
的用户数组。我需要对/projects/${assigned_project_id}
进行另一个api调用,以获取每个project_name
的user.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
执行此操作并保持干净代码的最佳方法是使用async / await而不是.then(),这会有所帮助:http://callbackhell.com
我不明白对不同类型的数据发出数以亿计的请求有什么意义。也许尝试通过用户与项目之间格式正确的关系来修复端点,并加入表以一次获取此数据,而不是多次查询。
您可以尝试获取用户,并使用外键加入与用户相关的项目名称