【问题标题】:Is it possible to make many M:N join tables between two tables? (Seqeulize, MySQL)是否可以在两个表之间创建许多 M:N 连接表? (续集,MySQL)
【发布时间】:2021-03-22 21:50:33
【问题描述】:

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

我想同时显示这两个表之间的喜欢和收藏。

我的计划是声明并使用通过将会议和用户表与 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、设置Favorite等关系查询函数?

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    因为您使用两个不同的表来链接MeetingUser 这一切都很好。

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

    链接现有会议和用户只需将记录添加到 LikesFavorites,因为您知道多对多表的用途。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2010-10-29
    • 2016-10-06
    • 2021-08-20
    • 1970-01-01
    相关资源
    最近更新 更多