Node.js 如何使用pg promise将数据下载为CSV文件?

Node.js 如何使用pg promise将数据下载为CSV文件?,node.js,postgresql,csv,pg-promise,Node.js,Postgresql,Csv,Pg Promise,有可能以CSV格式而不是JSON格式获取数据吗?正如我在评论中所说的,这与只执行查询的CSV格式无关 应该问一个问题-如何在PostgreSQL中选择CSV文件,但是已经有很多答案: 然后,你会得到这样一件小事: db.any(query) .then(data => { //console.log("data: " + JSON.stringify(data)); res.json(data); //res.send("d

有可能以CSV格式而不是JSON格式获取数据吗?

正如我在评论中所说的,这与只执行查询的CSV格式无关

应该问一个问题-如何在PostgreSQL中选择CSV文件,但是已经有很多答案:

然后,你会得到这样一件小事:

db.any(query)
    .then(data => {
        //console.log("data: " + JSON.stringify(data));
        res.json(data);
        //res.send("data: " + JSON.stringify(data));
    })
    .catch(error => {
        console.log("ERROR:", error)
    });
如果您不想导出select的结果,而是想从HTTP服务下载它,那么,这是一个完全不同的问题。但您只需将select的结果转发到HTTP响应中,并将其标记为文件

示例:


这与pg promise完全无关。您是否使用Express framework?
var values = {
    delimiter: ',',
    path: 'd:/temp/users.csv'
};

db.none('COPY (SELECT * FROM users) TO ${path} WITH CSV DELIMITER ${delimiter}', values)
    .then(() => {
        console.log('Successfully saved as:', values.path);
    })
    .catch(error => {
        console.log(error);
    });