はじめに

node-postgres@7から記述方法が変わりました。
公式:https://node-postgres.com/

書き方

記述方法は複数あります。

  • コールバック
  • Promise
  • await/async

一番簡単なPromise方式をご紹介します。(jQueryのajax的な書き方)

  const { Pool, Client } = require('pg')

  // 接続情報定義 
  const client = new Client({
    user: 'user',
    host: 'localhost',
    database: 'db_name',
    password: 'password',
    port: 5432,
  })

  // 接続
  client.connect()

  // クエリ実行
  client.query('select * from t_todo')  // 必要であれば第二引数に配列で変数を渡す プレースホルダは$1 $2…
  .then(result => {
    console.log(result.rows[0])
    res.json(result.rows)
    client.end()
  })
  .catch(e => {
    console.error(e.stack)
    res.json({error: 'error!!!'})
    client.end()
  })

簡単に使えるので是非。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.