簡體   English   中英

如何將從 postgres 數據庫中選擇的數據轉換為 json 或 csv 以將其與 d3js lib 一起使用?

[英]how to convert data selected from a postgres database to json or csv to use it with 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;

希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM