首页 > 解决方案 > 需要帮助以从输出中获取数据

问题描述

我目前正在 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]))
)

标签: node.jsdiscord.js

解决方案


要从个人资料中获取成员的详细信息,您可以执行以下操作:

    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,或者至少您对第一个感兴趣。


推荐阅读