【问题标题】:How to use pg-promise to download data as a CSV file?如何使用 pg-promise 将数据下载为 CSV 文件?
【发布时间】:2017-09-12 16:30:52
【问题描述】:
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)
    });

是否可以以 CSV 格式而不是 JSON 格式获取数据?

【问题讨论】:

标签: node.js postgresql csv pg-promise


【解决方案1】:

正如我在评论中所说,这与 pg-promise 无关,它只是执行查询。

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

那么对于pg-promise,你会得到像这样微不足道的东西:

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);
    });

如果您不想导出选择的结果,而是想从 HTTP 服务下载它,那么那是一个完全不同的问题。但是您只需将选择的结果转发到您的 HTTP 响应中,将其标记为文件。

例子:

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 2018-11-19
    • 1970-01-01
    • 2013-07-07
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2013-01-03
    相关资源
    最近更新 更多