如何使用React和Node.js将MongoDB中的数据或集合导出到CSV

时间:2019-07-01 17:19:42

标签: node.js reactjs mongodb express

我创建了一个页面,其中所有数据都显示了(基本CRUD)操作,因此我希望能够将此数据导出到csv ... 注意:我使用React进行前端设计,使用Nodejs,Express和MongoDB作为后端。

我已经尝试过一些教程,但是该教程的使用方式并不是尝试使用自己的方式。 我发现本教程通过直接将/ export的路由调用为CSV来直接使用索引路由器,但是在反应时这不起作用!

contactRoute.router('/exporttocsv', function(req, res, next) {
    const filename   = "contacts.csv";
    var dataArray;
    Contact.find().lean().exec({}, function(err, contacts) {
        if (err) res.send(err);

        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/csv');
        res.setHeader("Content-Disposition", 'attachment; filename='+filename);
        res.csv(contacts, true);
    });
 });

我希望当我通过路由“ / exporttocsv”时,它应该获取所有数据并显示该文件的下载窗口,但在我的机器上不起作用。

0 个答案:

没有答案