如何将选择的数据从Postgres数据库转换为JSON或CSV,以与D3JS LIB一起使用



是否有任何方法可以将从我的PostgreSQL数据库获得的数据转换为CSV或JSON,我只想将其用作我的D3.js的输入!否则可以使用它而不转换?

这是我从数据库中获取数据的方式:

    var pg = require("pg");
    var connectionString = {
        user: 'user',
        host: 'host',
        database: 'db',
        password: 'pass',
        port: 5432,
    };
    var pool = new pg.Pool(connectionString);
    pool.connect(function(err, client, done) {
        const query = client.query(new pg.Query("SELECT * from products")), query.on('row', (row) => {
            console.log(row);
        })
        query.on('end', (res) => {
            // pool shutdown 
            console.log("ending");
            pool.end()
        })
        query.on('error', (res) => {
            console.log(res);
        })
        done()
    })
    // done

您可以在查询中使用row_to_jsonarray_to_string

请参见下面的示例。

SELECT array_to_string(array( SELECT row_to_json(products.*) FROM products),', ') as jsonData;

希望这会有所帮助!

最新更新