Итак, у меня есть этот класс под названием 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();