【发布时间】:2020-01-31 09:58:39
【问题描述】:
我编写了一个 API 来将 用户集合从 MONGODB 导出到 CSV。 API 在按钮单击时被调用,并将数据导出到 CSV ......现在的问题是,当调用这个 API 时,它会生成 RESULT FILE IN MY PROJECT ,我希望结果文件在客户端获取下载,意味着当用户单击导出按钮时,它会显示 另存为选项,用户选择文件夹、名称等,然后文件将下载到客户端计算机上 ...知道如何实现这一点...我,M 使用 NODE JS , MONGODB 和 JSON2CSV 模块进行数据转换...下面是我的代码
app.get('/USER/exporttocsv', function (req, res, next) {
USER.find().select('-__v').lean().exec({}, function (err, products) {
const json2csvParser = new Json2csvParser({ header: true });
const csvData = json2csvParser.parse(products);
fs.writeFile("bezkoder_mongodb_fs.csv", csvData, function (error) {
if (error) throw error;
console.log("Write to bezkoder_mongodb_fs.csv successfully!");
});
});
})
【问题讨论】:
-
一旦你的文件被写入,使用
res.download()expressjs.com/en/api.html#res.download将它发送给响应 -
非常感谢,这真的很有帮助:)
标签: node.js csv export-to-csv