首页 > 解决方案 > 如何从节点 js 中的数据库生成 csv 文件?

问题描述

我需要节点 js 中的 CSV 文件中的数据。

数据示例:


Data = [
{ id: '123',
  startdate: '01/04/2021' ,
  enddate: '30/04/2021'},
{ 
    productname: 'one',
    productdetails: 'checked'
},
{ 
    productname: 'two',
    productdetails: 'notchecked'
}
]

在这个数据数组对象中,一些细节来自数据库,一些是手动的,所以这里我使用了数组推送,显示的输出在上面(数据)。

通常产品名称和产品详细信息在数组对象产品中。

{
Product: [
{ 
    productname: 'one',
    productdetails: 'checked'
},
{ 
    productname: 'two',
    productdetails: 'notchecked'
}]
}

我使用了数组推送,因为尝试了 json2csv 之类的方法。

我想要的 CSV 文件中的输出:

第一个详细信息 id、开始日期、结束日期要与剩余对象重复。

测试.csv 文件

id,startdate,enddate,productname,productdetails
123,01/04/2021,30/04/2021,one,checked
123,01/04/2021,30/04/2021,two,notchecked

我尝试使用 json2csv、objects-to-csv、fast-csv、csv-writer 但我还是失败了。

标签: javascriptnode.jsexport-to-csvjson2csvcsv-write-stream

解决方案


推荐阅读