У меня есть маршрут загрузки, который извлекает данные из mongodb в потоковом режиме с помощью курсора.Это актуальный способ.Я пытаюсь записать 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 в файл и сначала загрузить его?