I am trying to download some data as a CSV but I am getting this on the file:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I am using file-saver
And this is how I am doing it:
const downloadFile = () => {
const formatCSVData = shipmentsCSV.shipments.map(data => ({
Courier: data.courierName,
Status: data.status.name,
}));
console.log('formatCSVData', JSON.stringify(formatCSVData, null, 2));
const blob = new Blob([formatCSVData], {
type: 'text/csv;charset=UTF-8',
});
saveAs(blob, 'CSV.txt');
};
That second console.log
logs this (26 items but I am going to simplified to 4):
[
{
"Courier Name": "Hand Delivery",
"Status": "Received"
},
{
"Courier Name": null,
"Status": "Pending"
},
{
"Courier Name": null,
"Status": "Canceled"
},
{
"Courier Name": "FedEx",
"Status": "Canceled"
}
...
]
So, how can I print the data correctly on the CSV file?