获取用户 ID 并将其保存到各个公会
Fetching and saving user IDs to individual guilds
基本上我想做的是读取一个json文件,首先从中获取一个公会的ID,然后在这个公会中搜索一个用户的ID。
假设这是 json 文件的示例:
{Guilds ID}:
{Users ID}:
Value: "Yes"
Value2: "No"
{Users ID}:
Value: "Yes"
Value2: "No"
{Guilds ID}:
{Users ID}:
Value: "Yes"
Value2: "No"
{Users ID}:
Value: "Yes"
Value2: "No"
我尝试使用:
Variable[message.guild.id] = {
User: "User ID"
}
但这不会真正起作用,因为我不能像这样只获取特定用户 ID 的变量。我可能让它变得复杂但有人可以帮忙吗?我也想保存文件。谢谢
下面的怎么样:
var data = {
"guild1": {
"userId1": {
"Value": "Yes",
"Value2": "No"
},
"userId2": {
"Value": "Yes",
"Value2": "No"
}
},
"guild2": {
"userId3": {
"Value": "Yes",
"Value2": "No"
}
}
}
if (data["guild1"].hasOwnProperty("userId2")) {
console.log("Value for userId2 in guild1: " + data["guild1"]["userId2"].Value);
}
if (!data["guild1"].hasOwnProperty("userId5")) {
data["guild1"]["userId5"] = {
"Value": "Yes",
"Value2": "No"
}
}
console.log("Added new user userId5 to guild1")
如果您的 JSON 数据结构由嵌套对象组成,其中公会对象包含用户对象,您可以使用示例中所示的 hasOwnProperty()
方法检查用户是否属于公会多于。请注意,您不应使用 data["guild1"]["userId<x>"]
,因为如果给定公会中不存在,这将添加 属性 "userId<x>": undefined
!另见 jsFiddle。
编辑:正如您还询问如何将用户添加到公会,我已经扩展了示例。关于读写JSON看这里:reading and writing json file using javascript
基本上我想做的是读取一个json文件,首先从中获取一个公会的ID,然后在这个公会中搜索一个用户的ID。
假设这是 json 文件的示例:
{Guilds ID}:
{Users ID}:
Value: "Yes"
Value2: "No"
{Users ID}:
Value: "Yes"
Value2: "No"
{Guilds ID}:
{Users ID}:
Value: "Yes"
Value2: "No"
{Users ID}:
Value: "Yes"
Value2: "No"
我尝试使用:
Variable[message.guild.id] = {
User: "User ID"
}
但这不会真正起作用,因为我不能像这样只获取特定用户 ID 的变量。我可能让它变得复杂但有人可以帮忙吗?我也想保存文件。谢谢
下面的怎么样:
var data = {
"guild1": {
"userId1": {
"Value": "Yes",
"Value2": "No"
},
"userId2": {
"Value": "Yes",
"Value2": "No"
}
},
"guild2": {
"userId3": {
"Value": "Yes",
"Value2": "No"
}
}
}
if (data["guild1"].hasOwnProperty("userId2")) {
console.log("Value for userId2 in guild1: " + data["guild1"]["userId2"].Value);
}
if (!data["guild1"].hasOwnProperty("userId5")) {
data["guild1"]["userId5"] = {
"Value": "Yes",
"Value2": "No"
}
}
console.log("Added new user userId5 to guild1")
如果您的 JSON 数据结构由嵌套对象组成,其中公会对象包含用户对象,您可以使用示例中所示的 hasOwnProperty()
方法检查用户是否属于公会多于。请注意,您不应使用 data["guild1"]["userId<x>"]
,因为如果给定公会中不存在,这将添加 属性 "userId<x>": undefined
!另见 jsFiddle。
编辑:正如您还询问如何将用户添加到公会,我已经扩展了示例。关于读写JSON看这里:reading and writing json file using javascript