- モデルの作成: まず、Sequelizeモデルを作成する必要があります。以下は、文字列の配列を保存するためのモデルの例です。
const { DataTypes } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
const BlogPost = sequelize.define('BlogPost', {
title: {
type: DataTypes.STRING,
allowNull: false
},
tags: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: false
},
content: {
type: DataTypes.TEXT,
allowNull: false
}
});
sequelize.sync();
上記の例では、tags
プロパティはDataTypes.ARRAY(DataTypes.STRING)
として定義されています。
- データの作成: 次に、作成したモデルを使用してデータを作成します。以下は、新しいブログ投稿を作成する例です。
BlogPost.create({
title: 'Sequelizeで文字列の配列を保存する方法',
tags: ['Sequelize', '配列', 'データベース'],
content: 'Sequelizeを使用して文字列の配列を保存する方法について解説します。'
})
.then((blogPost) => {
console.log('ブログ投稿が作成されました:', blogPost);
})
.catch((error) => {
console.error('エラーが発生しました:', error);
});
上記の例では、tags
プロパティに文字列の配列を指定しています。
上記の例では、Op.contains
演算子を使用して、tags
プロパティに指定した配列を含む投稿を検索しています。
これらの手順を参考にして、Sequelizeを使用して文字列の配列を保存し、検索することができます。