技術ブログ

プログラミング、IT関連の記事中心

Knex.jsで複数のカラムを一度に更新する方法 update

目次

Knex.jsで複数のカラムを一度に更新する方法

Knex.jsを使ってデータベースとの操作を行う際、複数のカラムを一度に更新する場面はよくあります。
本記事では、その方法について簡単に説明します。

1. セットアップ

まず、Knexのインスタンスを初期化して、対象のデータベースへの接続を確立します。

const knex = require('knex')({
  client: 'pg',  // 例として PostgreSQL を使用
  connection: {
    host: '127.0.0.1',
    user: 'your_database_user',
    password: 'your_database_password',
    database: 'your_database_name'
  }
});

2. 複数のカラムを更新する

.update() メソッドを使用して、更新したいカラムとその新しい値を含むオブジェクトを渡します。
以下の例では、users テーブルの特定のレコード(この場合は id1 のレコード)の nameage カラムを更新しています。

knex('users')
  .where('id', 1)
  .update({
    name: '新しい名前',
    age: 25
  })
  .then(() => {
    console.log('Update successful');
  })
  .catch(err => {
    console.error('Error:', err);
  });

この方法を使用すると、任意のカラムと値の組み合わせを持つオブジェクトを.update()に渡すことで、一度に複数のカラムを更新することができます。

3. まとめ

Knex.jsは、複数のカラムの更新を簡単に行うためのメソッドを提供しています。
効率的なデータベースの操作を行いたい場合、この方法を活用してください。