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を返す方法の説明です。これにより、データベース操作をより効果的に行うことができます。