繁体   English   中英

如何从两个 API 调用中获取数据,将它们合并并与我的其他数据一起显示在表格中?

[英]How to get data from two API calls, merge them and display them in a table with my other data?

因此,为了让您了解我需要帮助的内容,

我有 3 个 HTML5 游戏,其中 2 个将数据存储到我的 MySQL 数据库中,我正在使用用户的“电子邮件”作为唯一 ID 获取他们的数据,合并重复项并在“排行榜表”中显示它们。

第三个游戏的问题是 - 我无法直接访问它的数据库,游戏提供商给了我 API 访问权限以获取用户数据。

他给了我两个网址。 一个访问用户数据,一个访问游戏数据。

用户数据包括:用户的Email(我想要的) 游戏数据包括:用户的分数(我想要的)

在理想情况下,我会从一个 API url 中得到这两个东西。 但我不明白。 那么如何使用 2 个 URL 编写 API 调用,使我可以将 playerA@gmail.com 与他的分数相匹配,然后将其显示在表格中?

以下是 API 详细信息:

在此处输入图像描述

在此处输入图像描述

我想从排行榜 API 调用中获取用户名 + 分数。 我想从用户 API 调用中获得分数。 然后将它们存储/显示在我的数据表中。 请指导我如何完成这项工作。 对我很有帮助,谢谢。

我看到这两个选项:

 // your data let user = { name: 'pete', highscore: 12345 }; let game = { status: 'active', last_login: '1970-01-01' } // copy properties to an empty object. if there are properties of the same name on the same level the last value will overwrite any previous values let methodA = Object.assign({}, user, game); console.log(methodA); // thats simple, just an object with two properties each containing the original objects let methodB = { user: user, game: game }; console.log(methodB);

编辑:
您可以编写自己的合并 function,它会在重复名称上引发错误,或者通过为变量名称添加前缀来修复命名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM