IM 69 1日目


TIL


m:n Table構成


構想案


  • ユーザコメントテーブル、m:nテーブル構成
  • 適用方法

  • sequelize公式ページで述べたようにbelongsToManyで関係を築きます.
  • は実際にはlikeテーブルと直接関係を確立していない.
  • userテーブルとcommentテーブルをbelongsToManyに接続し、中間テーブルをlikeと指定します.
  • // user.js
        static associate(models) {
          models.User.hasMany(models.Comment, {
            foreignKey: "id",
          });
          models.User.belongsToMany(models.Comment, {
            through: models.Likes,
            foreignKey: "user_id",
          });
    
        }
    
    // comment.js
        static associate(models) {
          models.Comment.belongsTo(models.User, {
            foreignKey: "user_id",
          });
          models.Comment.belongsToMany(models.User, {
            through: models.Likes,
            foreignKey: "cmt_id",
          });
    
    前に示すように
  • に構成する:
  • {
      id: 1,
      name: 'A',
      createdAt: 2021-05-01T12:19:46.000Z,
      updatedAt: 2021-05-01T12:19:46.000Z,
      Comments: [
        Comment {
          dataValues: [Object],
          _previousDataValues: [Object],
          _changed: Set(0) {},
          _options: [Object],
          isNewRecord: false,
          Likes: [Likes],
          User: [User]
        },
        Comment {
          dataValues: [Object],
          _previousDataValues: [Object],
          _changed: Set(0) {},
          _options: [Object],
          isNewRecord: false,
          Likes: [Likes],
          User: [User]
        }
      ]
    }
    同じ結果が得られた.

    今日やったこと

  • m:nテーブル構成
  • m:nテーブル拡張検索機能
  • を使用
  • データベースを再整理します.結合
  • To Do


  • scssは使用も考えられます.

  • typescript学習例を考えてみましょう

  • vue、角度を学びましょう
  • 今日は


    昨日お疲れ様でしたように、一日かけてm:nのテーブルを組織しました.そして、小さくても成果があります.不足点はありますが、m:nテーブルを構成し、必要な情報を取得できます.もちろん、この場合、情報の取得を妨げるようなテーブルがいくつか統合され、いくつかの大きなテーブルからなる構造が簡略化される.明日はトークンを使用した接続メンテナンス作業を行います.