Discorf-bot node.js отправляет данные в db в .txt - PullRequest
0 голосов
/ 18 сентября 2018

Итак, у меня есть этот класс под названием DiscordApi. Проблема в том, что в функции printall () он мне нужен для создания нового имени файла data.txt и внутри data.txt, в котором все данные будут точно такими же, как в console.log (момент (data.time) .format). ("ДД / ММ / ГГГГ"), "|||", data.author, "===>", data.messages, data.attachments, "\ n");

Я понял это, используя node index.js > data.txt, вызываемый в терминале. Но есть ли функция, которая автоматически создает файл data.txt с содержимым, таким как console.log, который я пишу?

class discordApi {
  sync(momentDate) {
    config.targets.map(author_id => {
      //console.log(author_id);
      this.get(momentDate, author_id).then(({ total_results, messages }) => {
        messages.map(conversation => {
          // console.log(messages);
          conversation
            .filter(messages => messages.author.id === author_id)
            .map(({ attachments, author, content, timestamp }) => {
              this.updateif(
                { time: timestamp, author: author.username },
                {
                  time: timestamp,
                  author: author.username,
                  messages: content,
                  attachments: attachments
                }
              );
            });
        });
      });
    });
  }

  printall() {
    //to sort the data based on author and the date
    db.find({})
      .sort({ author: 1, time: 1 })
      .exec(function(err, docs) {
        for (let i = 0, iMax = docs.length; i < iMax; i++) {
          let data = docs[i];
          console.log(
            moment(data.time).format("DD/MM/YYYY"),
            "|||",
            data.author,
            "===>",
            data.messages,
            data.attachments,
            "\n"
          );
        }
      });
  }
}

module.exports = new discordApi();
...