是否可以在两个表之间创建许多 M:N 个连接表? (续集,MySQL)

Is it possible to make many M:N join tables between two tables? (Seqeulize, MySQL)

我有两个表:会议和用户。

我想在这两个表之间显示喜欢和收藏夹。

我的计划是声明并使用通过使用 M:N 连接会议和用户表创建的两个连接表。

我想知道在 Sequelize 中这在语法上是否可行。

我想创建的示例代码如下。

db.Meeting.belongsToMany(db.User, {
            as : 'Like',
            through: 'Likes',
            foreignKey: 'gathering_idx',
            otherKey: 'user_idx',
            timestamps: false 
        });
db.Meeting.belongsToMany(db.User, {
            as : 'Favorite',
            through: 'Favorites',
            foreignKey: 'gathering_idx',
            otherKey: 'user_idx',
            timestamps: false 
        });

另外,如果我像上面的代码那样定义关系,是否可以在Sequelize中使用addLike、setLike、addFavorite、set Favorite等关系查询函数?

因为你用了两个不同的表来link MeetingUser 都很好

当然可以随意使用特殊方法来处理关系记录。

链接现有会议和用户只是将记录添加到 LikesFavorites,正如您所知 many-to-many 表的用途。