如何在Meteor App中创建多个csv

时间:2015-06-06 08:06:16

标签: json mongodb meteor

我想为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文件。

1 个答案:

答案 0 :(得分:1)

你应该试试这个包json2csv

并通过json2csv的解释,这个包也将数据从json下载到csv,

并且对于多个csv首先你需要压缩所有文件然后你可以下载zip文件

此链接也有助于nodejs package