@kaks13
Начинающий front end developer

Как в json файл поместить объекты, которые взяты из бд?

Есть код который берет из бд данные, переделывает в json формат и заносит в массив, все бы хорошо но когда открываю файл в который записались данные обнаруживаю что объекты просто лежат через "," друг от друга, хотя я записываю целый массив в файл. Вот код который отвечает за запись:
function queryDatabase() {
    var i = 0;
    console.log(`Running query to PostgreSQL server: ${config.host}`);

    const query = 'SELECT * FROM \"Stop\"';

    client.query(query)
        .then(res => {
            const rows = res.rows;

            rows.map(row => {//The code is responsible for taking data and putting it in a file
              console.log(`Read: ${JSON.stringify(row)}`);
              kol[i] = `${JSON.stringify(row)}`;
              ++i;
            });
    fs.writeFileSync("data.json", kol);
    console.log(kol);
    process.exit();

    })
.catch(err => {
  console.log(err);
});
}

Вот такое сохраняет в json файле
{"NumberStop":26,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1},{"NumberStop":90,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1},{"NumberStop":27,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1}

А мне нужно распарсить файл и что бы каждая такая строчка просто заносилась в элемент массива.
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Senior .NET developer
Вы перезаписываете файл используйте добавление

fs.appendFileSync("data.json", kol);
Ответ написан
@shmaroder
https://creditpower.ru
Скобки [] забыл в начале и конце. Тогда будет массив.
[{"NumberStop":26,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1},{"NumberStop":90,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1},{"NumberStop":27,"NumberBus":9,"AvgCountPassengers":5,"DayOfWeek":1}]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы