Sequelizeを使用してデータを更新する方法


  1. モデルの定義: まず、モデルを定義する必要があります。モデルは、データベーステーブルとの対応関係を表すクラスです。モデルを定義するには、Sequelizeのdefineメソッドを使用します。以下は、例です:
const { Sequelize, DataTypes } = require('sequelize');
// データベース接続の設定
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});
// モデルの定義
const User = sequelize.define('User', {
  name: {
    type: DataTypes.STRING,
    allowNull: false,
  },
  email: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
  },
});
// モデルを他のモジュールから利用できるようにエクスポート
module.exports = User;
  1. データの更新: データの更新には、updateメソッドを使用します。このメソッドは、更新するデータと更新条件を指定します。以下は、例です:
const User = require('./models/User');
// データの更新
User.update(
  { name: '新しい名前' },
  { where: { id: 1 } }
)
  .then((rowsUpdated) => {
    console.log('更新された行数:', rowsUpdated);
  })
  .catch((error) => {
    console.error('更新エラー:', error);
  });

上記の例では、Userモデルのデータのうち、idが1の行のnameを"新しい名前"に更新しています。