我已经编写了一个API,可以将MONGODB中的User collection导出为CSV。只需单击一下按钮即可调用该API,然后将数据导出到CSV ...现在的问题是,当调用此API时,它将在“我的项目”中生成结果文件,我希望结果文件在客户端下载,即当用户单击“导出”按钮时,它显示“ 另存为”选项,用户选择文件夹,名称等,然后在CLIENT COMPUTER上下载文件 ...任何想法如何实现此目标... I,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!");
});
});
})
将response.download()方法添加到您的代码中。这将使用户能够在客户端上下载文件:
res.download('path/to/file-to-download');