是否可以在两个表之间创建许多 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 Meeting
和User
都很好
当然可以随意使用特殊方法来处理关系记录。
链接现有会议和用户只是将记录添加到 Likes
或 Favorites
,正如您所知 many-to-many 表的用途。
我有两个表:会议和用户。
我想在这两个表之间显示喜欢和收藏夹。
我的计划是声明并使用通过使用 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 Meeting
和User
都很好
当然可以随意使用特殊方法来处理关系记录。
链接现有会议和用户只是将记录添加到 Likes
或 Favorites
,正如您所知 many-to-many 表的用途。