herorkuで無料のpostgresのアドオンを追加したのですが、これをどのようにして接続するのかがわかりません。
公式ドキュメントにあるように、const { Client } = require('pg');
javascript
1const { Client } = require('pg'); 2 3const client = new Client({ 4 connectionString: process.env.DATABASE_URL, 5 ssl: true, 6}); 7 8client.connect(); 9 10client.query('SELECT table_schema,table_name FROM information_schema.tables;', (err, res) => { 11 if (err) throw err; 12 for (let row of res.rows) { 13 console.log(JSON.stringify(row)); 14 } 15 client.end(); 16});
これをコピペしてそのままapp.jsに貼ってみました。
ただし、ここからどのようにしてテーブルのデータを扱っていくのかがわかりません。
自分はサーバー周りとか権限とかが全くわからず、調べてみてもバージョンの古い物であったり海外の解説どうがなどをみてみたのですがイマイチわかりませんでした。
よくある解説サイトでは、デーベースの接続情報(ポート番号など)をconfigとして持たせて、それを参照して接続するというふうに書かれているのですが、ドキュメントを読むとそのような記述がどこにもなく混乱しております。
自分がやりたいこととしては、index.ejsにデータを渡してそれを表示させることです。
やり方がまるっきりわからないので例などを挙げてくださると助かります。
それと自分はできればMVCモデルで作りたいと考えているのですが、このようなフォルダを作ってconnectionをインスタンスとして渡す方がいいなどのアドバイスをいただけるとなお助かります。
よろしくお願い申し上げます。
あなたの回答
tips
プレビュー