Node.jsでPostgreSQLのINSERT文を実行し、IDを返す方法


Node.jsを使用してPostgreSQLのINSERT文を実行し、IDを取得する方法について説明します。以下に、シンプルで簡単な方法といくつかのコード例を示します。

まず、Node.jsのpgパッケージをインストールします。

npm install pg

次に、以下のようなコードを使用してPostgreSQLデータベースに接続します。

const { Client } = require('pg');
const client = new Client({
  user: 'ユーザー名',
  host: 'ホスト名',
  database: 'データベース名',
  password: 'パスワード',
  port: ポート番号,
});
client.connect();

接続が確立したら、以下のようなコードを使用してINSERT文を実行します。この例では、usersテーブルに新しい行を挿入し、自動生成されたIDを取得します。

const query = {
  text: 'INSERT INTO users (name, email) VALUES ($1, $2) RETURNING id',
  values: ['John Doe', '[email protected]'],
};
client.query(query, (err, result) => {
  if (err) {
    console.error('エラー:', err);
    return;
  }
  const insertedId = result.rows[0].id;
  console.log('挿入されたID:', insertedId);
});

上記のコードでは、RETURNING idを使用してINSERT文を実行し、結果として挿入された行のIDを取得しています。

このようにして、Node.jsでPostgreSQLのINSERT文を実行し、IDを返すことができます。この方法を使用すると、挿入後にすぐに生成されたIDを取得できます。

以上が、Node.jsでPostgreSQLのINSERT文を実行し、IDを返す方法の説明です。これにより、データベース操作をより効果的に行うことができます。