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 テーブルの特定のレコード(この場合は id が 1 のレコード)の name と age カラムを更新しています。
knex('users')
.where('id', 1)
.update({
name: '新しい名前',
age: 25
})
.then(() => {
console.log('Update successful');
})
.catch(err => {
console.error('Error:', err);
});
この方法を使用すると、任意のカラムと値の組み合わせを持つオブジェクトを.update()に渡すことで、一度に複数のカラムを更新することができます。
3. まとめ
Knex.jsは、複数のカラムの更新を簡単に行うためのメソッドを提供しています。
効率的なデータベースの操作を行いたい場合、この方法を活用してください。