node.js PostgreSQLにselectを実行してデータを取得する

node.js PostgreSQLにselectを実行してデータを取得する

node.jsのライブラリ「pg」でPostgreSQLにselectを実行してデータを取得するサンプルコードを記述してます。nodeのバージョンは14.15.1となります。

環境

  • OS  Ubuntu 20.10
  • node V14.15.1
  • npm 6.14.9
  • PostgreSQL 13.1

pgインストール

pgを使用して、接続するので、npmでインストールしておきます。

npm i pg

selectを実行

事前に「sample」データベースの「numbers」テーブルにデータを挿入しておきます。

INSERT INTO numbers (id, name) VALUES (1,'mebee')

以下は、「numbers」テーブルのデータをselectを実行してデータを取得するサンプルコードとなります。

const { Client } = require('pg')

const pg = new Client({
    user: 'mebee',
    host: '0.0.0.0',
    database: 'sample',
    password: 'password',
    port: 5432,
})

const query = {
    name: 'hoge',
    text: 'SELECT * FROM numbers WHERE id = $1',
    values: [1],
}

pg.connect()
.then(() => console.log("接続完了"))
.then(() => pg.query(query))
.then(result => console.log(result.rows))
.catch((err => console.log(err)))
.finally((() => pg.end()))

実行結果

接続完了
[ { id: 1, name: 'mebee' } ]