以流方式下载数据而无需写入文件

时间:2019-02-08 10:31:06

标签: html mongodb express

我有一个下载路径,该路径使用游标方法从mongodb中提取数据。这是实际的方法。 我尝试动态写csv,因为每个文档都是csv的一行,并且在结果中写入csv,因此用户可以获取数据。

短代码

在后面:

for (let doc = yield cursor.next(); doc !== null; doc = yield cursor.next()) {
    res.write(/*convert doc into csv line*/)
}
res.end()

在前面:

const newBlob = new Blob([csv], {type: 'text/csv'})
const data = window.URL.createObjectURL(newBlob)
const link = document.createElement('a')

link.href = data
link.download = `extract_${type}.csv`
link.click()

问题是我没有显示提示和进度。我应该在文件中写入csv并使其首先下载吗?

0 个答案:

没有答案