2015-06-06 18 views
1

我想为MongoDb集合中的文档创建多个csvs。每个文档都只是一个JSON文件。如何在流星应用程序中创建多个csvs

JSON由两部分组成:META DATA和VARIABLE。

我在分享路由器代码,请建议更改。这不处理多个csvs。

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压缩文件。

+1

这是你问的问题,第二次(从http://stackoverflow.com/questions/30613182/how-to-convert-json-stored-在-d B-成-使用-流星CSV-)。我也看了第一篇,但很难说出你在问什么。请注意,您无法下载两个文件而只需一个请求,而无需创建zip文件。上面的代码有什么问题?它看起来像一个CSV文件 – Akshat

+0

即使上述问题没有被任何人回答,所以这个链接无论如何不帮助 – garima

回答

1

你应该试试这个包json2csv

并办理json2csv的解释,这个包也从JSON到CSV下载数据,

和多个CSV首先你需要压缩所有文件,然后你可以下载zip文件

这个环节也将有助于nodejs package

+0

我不想使用zip文件,以任何方式单独下载? – garima

+0

然后使用第一个链接下载作为CSV不需要压缩它 –

相关问题