node.js - 需要帮助以从输出中获取数据
问题描述
我目前正在 node.js 中开发一个 Discord 机器人,需要一些关于我正在使用的 npm 模块输出的帮助(hypixel-api)。
当前将其作为输出: https ://hastebin.com/tihepusose.json现在我需要一些帮助;如何从一个特定的集合 uuid 中获取数据(总是不同的)并从成员那里获取 last_save 等数据。请注意,有时会有多个配置文件或只有 1 个。
我目前的问题是从成员那里获取数据,例如 last_save 或 stats。
以下代码是我如何从中获取 uuid 但无法更进一步
let memberUUID = Object.values(result.profiles).map((val)=>
console.log((Object.keys(val.members)[0]))
)
解决方案
要从个人资料中获取成员的详细信息,您可以执行以下操作:
let memberDetails = {};
Object.values(result.profiles).map((profile)=>
let uuid = Object.keys(profile.members)[0]
memberDetails[uuid] = profile.members[uuid];
)
/* Now memberDetails has member information like:
{ "uuid1":{
"last_save": 1591213850958,
"first_join": 1591208618520,
"first_join_hub": 82261,
"stats": { "pet_milestone_ores_mined": 7 }
},
"uuid2":{
"last_save": 1591213834958,
"first_join": 1781208618520,
"first_join_hub": 2345,
"stats": { "pet_milestone_ores_mined": 7 }
}
}
/*
我假设成员对象中只有一个 uuid,或者至少您对第一个感兴趣。
推荐阅读
- selenium - 与标题元素下的第 n 个兄弟相关的 xpath 的 css
- c# - 发送 Http 请求到 Udp 服务接受服务
- docker - 如何通过 Docker 使用我的计算机中的文件?
- java - 如何以编写它的确切方式将 JTextArea 发送到另一个
- c# - .NET Core 3 中的 EF LINQ 查询问题
- php - Lumen 无法从 MQTT 读取所有数据包
- oracle - 数据服务器中的 oracle 数据集成器中的“使用凭据文件”它的用途是什么?
- php - 如何多次爆炸?
- javascript - 如何导出已解决的承诺并再次导入
- android - 使用 RxJava 将列表插入房间数据库