我有以下代码,它从数据库中读取数据,将对象转换为 csv 格式并将其写入文件。我想在所有步骤完成后发送回复。但是看起来 await pipeline()
在运行下一条语句之前不会等待一切完成。
以下是我的相关代码:
const pool = new pg.Pool(dbConfig);
const client = await pool.connect();
const query = new QueryStream('SELECT * FROM users');
const stream = await client.query(query);
await pipeline(
stream,
stringifier,
ws,
(err) => {
if (err) {
console.error('Pipeline failed.', err);
} else {
console.log('Pipeline succeeded.');
client.release();
}
}
);
console.log('when does this execute??');
when does this execute??
在 Pipeline succeeded
之前打印。
如何等待整个管道执行并进行一些处理以发送响应。
谢谢。