我有一个下载路径,该路径使用游标方法从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并使其首先下载吗?