в моем приложении;я использую asticsearch для сохранения пользовательских данных, и я хочу позволить пользователю загружать свои данные как csv
.
Я знаю, что могу использовать функцию res.download()
, но;проблема в том, что у меня нет его данных в виде файла во время запроса.
Я пытался начать писать новый файл, и через одну секунду;вызовите скачать этот файл во время записи в него, но он загрузит то, что только внутри него, в момент вызова.
const fname = `${folder}//test.csv`;
app.get('/', (req, res) => {
// start writing into a new data file
download().catch(console.log);
// can i
setTimeout(() => {
res.download(fname);
}, 1000);
});
function download() {
// ... fetching data from elasticsearch and writing them inside a new file
// it takes a lot of time
}