2017-04-17 8 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) 
    }); 

JSONではなくCSV形式でデータを取得できますか?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レスポンスに転送し、それをファイルとしてマークします。

例:

関連する問題