【发布时间】:2017-08-31 04:15:12
【问题描述】:
我正在寻找一种从该集合中获取数据的方法。
数据如下:
'0000000' => GuildMember {
guild:
Guild {
members: [Object],
id: '000000',
name: 'Zombie',
_rawVoiceStates: [Object] },
user:
User {
id: '0000000',
username: 'Orc',
_roles: [ '0000' ],
nickname: 'Orc',
joinedTimestamp: 00000,
lastMessageID: null },
'0000000' => GuildMember {
guild:
Guild {
members: [Object],
id: '000000',
name: 'Zombie',
_rawVoiceStates: [Object] },
user:
User {
id: '0000001',
username: 'Orc1',
_roles: [ '0000' ],
nickname: 'Orc',
joinedTimestamp: 00000,
lastMessageID: null },
_array: null,
_keyArray: null }
我当前的循环是:
var user;
for(var u in test.members){
user = test.members[u];
console.log("["+u+"] "+user.username);
}
它目前踢回TypeError: Cannot read property 'user' of null
我最初认为这个数据是一个数组,但它不是根据 Discord.js 文档,但我仍然不确定如何从集合中提取用户名数据。
任何帮助都会有所帮助。
【问题讨论】:
-
也许做一个
console.log(JSON.stringify(test.members, null, 2);)的 pastebin 我们不能像那样真正检查test.members的数据结构:( -
回踢 { "_array": null, "_keyArray": null }
-
这意味着它的空对象不是数组,那么你从哪里获得OP的数据?
-
console.log(test.members);输出我发布的数据。
-
好吧,这与数组和 for.. 无关。我猜你尝试更多地阅读 discord.js api,看看你是否可以从那里提取你的用户和名称。抱歉,我帮不上什么忙
标签: javascript node.js discord discord.js