我想为MongoDb Collection中的文档创建多个csv。每个文档都只是一个JSON文件。
JSON由两部分组成:META DATA和Variables。
我正在分享路由器代码,请提出更改建议。这不是处理多个csv。
Router.route('/csv', {
where: 'server',
action: function () {
//change the name of the file to the Template Name on the click on the selected Template. Currently using the name as data.csv
var filename = 'data.csv';
var fileData = "";
var headers = {
'Content-type': 'text/csv',
'Content-Disposition': "attachment; filename=" + filename
};
var records = nodeDB.find();
records.forEach(function(rec) {
fileData += rec.META + "," + rec.VARIENTS + "\r\n";
});
this.response.writeHead(200, headers);
return this.response.end(fileData);
}
});
我在桌面上显示多个JSON。点击该行后,必须下载相应的CSV。我们不需要CSV zip文件。
答案 0 :(得分:1)
你应该试试这个包json2csv
并通过json2csv的解释,这个包也将数据从json下载到csv,
并且对于多个csv首先你需要压缩所有文件然后你可以下载zip文件
此链接也有助于nodejs package