[英]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_json
和array_to_string
。
请参阅下面的示例。
SELECT array_to_string(array( SELECT row_to_json(products.*) FROM products),', ') as jsonData;
希望这会有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.