Загрузка данных в потоковом режиме без записи в файл - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть маршрут загрузки, который извлекает данные из 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 в файл и сначала загрузить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...