Sequelizeを使用して文字列の配列を保存する方法


  1. モデルの作成: まず、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)として定義されています。

  1. データの作成: 次に、作成したモデルを使用してデータを作成します。以下は、新しいブログ投稿を作成する例です。
BlogPost.create({
  title: 'Sequelizeで文字列の配列を保存する方法',
  tags: ['Sequelize', '配列', 'データベース'],
  content: 'Sequelizeを使用して文字列の配列を保存する方法について解説します。'
})
  .then((blogPost) => {
    console.log('ブログ投稿が作成されました:', blogPost);
  })
  .catch((error) => {
    console.error('エラーが発生しました:', error);
  });

上記の例では、tagsプロパティに文字列の配列を指定しています。

上記の例では、Op.contains演算子を使用して、tagsプロパティに指定した配列を含む投稿を検索しています。

これらの手順を参考にして、Sequelizeを使用して文字列の配列を保存し、検索することができます。