【问题标题】:How do I append object to a JSON File (Involves: JavaScript, Discord.js and JSON)如何将对象附加到 JSON 文件(涉及:JavaScript、Discord.js 和 JSON)
【发布时间】:2020-03-14 14:01:50
【问题描述】:

我有一个 JSON 文件:(invitelist.json)

    {
    }

每次“guildMemberAdd”事件被触发时,都会创建一个邀请:

bot.channels.get('642609367195189268').createInvite({
  temporary: false,
  maxAge: 0,
  maxUses: 0,
  unique: true
},`This is ${member}'s invite link.`).then(invite => {
  bot.channels.get('642609367195189268').send(invite.code);
});

我如何append 到 JSON 文件?:

{
  "invite": {
    "code": "",
    "timecreated": "",
    "author": ""
  }
}

当一个新的邀请被创建时,它会添加另一个邀请对象:

{
  "invite-1": {
    "code": "",
    "timecreated": "",
    "author": ""
  },
  "invite-2": {
    "code": "",
    "timecreated": "",
    "author": ""
  }
}

invitelist.json 的地址就是invitelist.json

如果您能提供一些代码,最重要的是,您对这个问题的解决方案的结果会是什么样子,那就太好了,哦,对您的解决方案如何工作的解释也很棒!谢谢

如果您需要更多信息,请在下面的 cmets 中询问:D

【问题讨论】:

    标签: javascript json discord.js


    【解决方案1】:

    Javascript Append JSON Objects

    因此,在 14 小时无响应、3 小时睡眠、11 小时或在 google 上搜索以及几个小时乱搞代码之后。我终于找到了一个问题来回答我的问题。 这是我最终结果的 sn-p:

        var inviteAmount = 0;
    bot.on('guildMemberAdd', async member => {
        inviteAmount += 1;
    
        var data = [];
        var i;
        var ia = inviteAmount + 1;
    
        function Client(date, contact) {
              this.date = date
              this.contact = contact
        }
        var clients = new Array();
        for (i = 1; i < ia; i++) {
            clients.push(new Client(
              "2018-08-0" + i,
              i
            ));
        }
        for (i = 0; i < clients.length; i++) {
            var dict = {}
            dict['Date'] = clients[i].date
            dict['Contact'] = clients[i].contact
            data[i] = dict
        }
    
        console.log(data);
        console.log("test");
        bot.fetchUser(member.id).then((user) => {
            user.send(JSON.stringify(data));
        });
    

    结果:

    [{"Date":"2018-08-01","Contact":1},{"Date":"2018-08-02","Contact":2}]
    

    我用了这个问题:Javascript Append JSON Objects

    【讨论】:

    • 我将编辑这个答案以使其更有意义,有一个解释并实际上适合 OP 的示例代码。
    猜你喜欢
    • 2020-04-12
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多