【发布时间】:2021-08-14 11:26:30
【问题描述】:
这里的目标是将RETURNING 数据从INSERT INTO .... 流式传输到写入流。
即。
const write_stream = fs.createWriteStream('file.csv')
client.query(`
INSERT INTO table1 (columns)
SELECT ...
FROM table2
RETURNING *
`)
.then(returned => {
returned.rows.pipe(write_stream)
})
pg-promise 可以做到这一点吗?
目前来自returned.rows 的响应包含数组[{}] 中的所有数据,因此上面的示例不起作用,因此唯一的解决方案可能需要分别插入和选择,但如果我可以简单地获取返回的数据。
【问题讨论】:
-
如果我给你的答案(5天前)对你有用,那么请接受它,否则如果有任何问题,请发表评论。 (
pg-promise我是作者)
标签: node.js stream pg-promise