Сохранение json файла с перезаписью данных вместо добавления - PullRequest
0 голосов
/ 25 марта 2020

Я создал var data, где я читаю файл json через модуль fs.

Поэтому, когда я запускаю команду, add <id> команда возвращает что-то вроде этого

data[message.channel.id] = channelData; 
return data;

, который возвращает что-то вроде: 'channelid': { shows: [ 97938 ] }. А в сообщении я сохраняю в файл json, например:

 const dataFile = "./data.json";
  const serverData = data[message.guild.id] || {};
if (cmd) const promise = cmd.run(client, message, serverData);   // not a promise just var name
    promise.then(ret => {
      if (ret) {
        data[message.guild.id] = ret;  // where ret is 'channelid': { shows: [ 97938 ] }
        fs.writeFileSync(dataFile, JSON.stringify(data));
      }
    });

Каждый раз, когда я запускаю команду, она сохраняет что-то вроде:

{"guildid":{"guildid":{"channelid":{"shows":[97940]}},"channelid":{"shows":[97938]}}}

То, что я хочу сделать, это :

{"637301291068030997":{"689713983590105145":{"shows":[97938,97940]}}}
...