Dynamically transform objects into JSON

Asked

Viewed 42 times

0

I’m trying to back up chats from Discord but I’m having difficulties in adding the objects JSON dynamically. As I can create a complete path at once and if a part of that path already exists it automatically and skip the creation of that part something like the bash "mkdir"

mkdir zero/um/dois/tres
mkdir: foi criado o diretório 'zero'
mkdir: foi criado o diretório 'zero/um'
mkdir: foi criado o diretório 'zero/um/dois'
mkdir: foi criado o diretório 'zero/um/dois/tres'
mkdir: zero/um/dois/tres/quatro/cinco
mkdir: foi criado o diretório 'zero/um/dois/tres/quatro'
mkdir: foi criado o diretório 'zero/um/dois/tres/quatro/cinco'

however with JSON and still write this in an external file I am currently trying to use this:

  var obj = {
    author: msg.author.username,
    authid: msg.author.id,
    content: msg.content,
    files: msg.attachments,
    time: msg.createdTimestamp
  }

  if (!fs.exists("chats.json")) {
    var chat = {};
  }
  else {
    var chat = require("chats.json");
  }
  chat[msg.channel.guild.id].[msg.channel.parent].[msg.channel.id] = [obj];
  fs.writeFile("chats.json", JSON.stringify(obj));
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.