2017-04-17 50 views
2
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獲取數據?如何使用pg-promise將數據下載爲CSV文件?

+0

這是不相關的PG-承諾在所有。 –

+0

[將PostgreSQL的PL/pgSQL輸出保存爲CSV文件]可能的重複(http://stackoverflow.com/questions/1517635/save-pl-pgsql-output-from-postgresql-to-a-csv-file) –

+0

你使用Express框架嗎? –

回答

0

正如我在評論中所述,這與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); 
    }); 

如果不是導出select的結果,而是想從HTTP服務下載它,那麼這是一個完全不同的問題。但是,您只需將選擇的結果轉發到HTTP響應中,並將其標記爲文件即可。

例子: