javascript – Não consigo escrever um CSV com fast-csv no NodeJS

Preciso escrever um CSV com dados de um JSON, porém não consigo gerar o arquivo com os dados. Estou utilizando o fast-csv Package. Nenhum erro é informado durante a execução.

Segue meu código:

   const fastcsv = require("fast-csv");
   const fs = require("fs");
   var path = "../csv/final_dataset.csv";
   const ws = fs.createWriteStream(path, { flags: "w" }); //generated file

   db.query("SELECT * FROM distance", (error, result) => {

   const jsonData = JSON.parse(JSON.stringify(result.rows));
   console.log(jsonData);

   fastcsv
  .write(jsonData, { headers: true, duplicates: false })
  .on("finish", function () {
    console.log("Write to csv successfully!");
  })
  .pipe(ws);
  });

O resultado do console.log(jsonData):

(
 { id: 1420, date: '2021-03-26', distance: '3.7889199999999996' },
 { id: 1421, date: '2021-03-25', distance: '3.6386399999999997' },
 { id: 1422, date: '2021-03-31', distance: '0.5502699999999999' },
 { id: 1423, date: '2021-04-01', distance: '0.97' },
 { id: 1424, date: '2021-03-29', distance: '0.5358499999999999' },
 { id: 1425, date: '2021-03-28', distance: '0.59277' },
 { id: 1426, date: '2021-03-30', distance: '0.41669' },
 { id: 1427, date: '2021-03-27', distance: '0.37115' },
 { id: 1428, date: '2021-03-24', distance: '0.34079' },
 { id: 1429, date: '2021-03-23', distance: '2.6284099999999997' },
 { id: 1430, date: '2021-04-02', distance: '0.52371' },
 { id: 1431, date: '2021-04-03', distance: '0.73319' },
 { id: 1432, date: '2021-04-04', distance: '0.58139' }
)

O conteúdo do JSON vem de forma correta, mas o arquivo não é gerado com esse conteúdo no caminho especificado. Alguém sabe uma solução?