首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将对象附加到JSON文件(涉及: JavaScript、Discord.js和JSON)

如何将对象附加到JSON文件(涉及: JavaScript、Discord.js和JSON)
EN

Stack Overflow用户
提问于 2019-11-19 13:51:38
回答 1查看 395关注 0票数 0

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

代码语言:javascript
复制
    {
    }

每次触发"guildMemberAdd“事件时,都会创建一个invite:

代码语言:javascript
复制
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文件?:

代码语言:javascript
复制
{
  "invite": {
    "code": "",
    "timecreated": "",
    "author": ""
  }
}

当创建一个新的invite时,它将添加另一个invite对象:

代码语言:javascript
复制
{
  "invite-1": {
    "code": "",
    "timecreated": "",
    "author": ""
  },
  "invite-2": {
    "code": "",
    "timecreated": "",
    "author": ""
  }
}

invitelist.json的地址就是简单的invitelist.json

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

如果您需要更多信息,请在下面的评论中提问:

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 13:51:53

Javascript Append JSON Objects

所以,在14个小时的无响应,3个小时的睡眠,11个小时或在谷歌上搜索,以及几个小时的代码混乱之后。我终于找到了一个问题来回答我的问题。这是我的最终结果的一小段:

代码语言:javascript
复制
    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));
    });

结果:

代码语言:javascript
复制
[{"Date":"2018-08-01","Contact":1},{"Date":"2018-08-02","Contact":2}]

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58927471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档