- データベースへの接続: Sequelizeを使用するには、まずデータベースへの接続が必要です。以下のコードは、MySQLデータベースへの接続を確立する例です。
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
- モデルの定義: Sequelizeでは、データベースのテーブルとアプリケーションのモデルの間にマッピングを作成します。以下の例は、"User"というモデルを定義する方法です。
const { DataTypes } = require('sequelize');
const User = sequelize.define('User', {
name: {
type: DataTypes.STRING,
allowNull: false
},
age: {
type: DataTypes.INTEGER,
allowNull: false
}
});
- テーブルの作成: モデルの定義が完了したら、Sequelizeを使用して実際のテーブルを作成できます。
(async () => {
await sequelize.sync({ force: true });
console.log('テーブルが作成されました。');
})();
- データの作成・取得・更新・削除: Sequelizeを使ってデータを作成、取得、更新、削除する方法を以下に示します。
データの作成:
const user = await User.create({ name: 'John Doe', age: 25 });
console.log('データが作成されました。');
データの取得:
const users = await User.findAll();
console.log(users);
データの更新:
await User.update({ age: 30 }, { where: { name: 'John Doe' } });
console.log('データが更新されました。');
データの削除:
await User.destroy({ where: { name: 'John Doe' } });
console.log('データが削除されました。');
これらはSequelizeの基本的な操作例です。さらに高度な機能やクエリの作成方法については、公式のドキュメントを参照してください。