gpt4 book ai didi

sequelize.js - 是否可以制作多个 M :N join tables between two tables? (Seqeulize, MySQL)

转载 作者:行者123 更新时间:2023-12-03 22:31:11 26 4
gpt4 key购买 nike

我有两个表: session 和用户。
我想在这两个表之间显示喜欢和收藏。
我的计划是声明和使用通过使用 M:N 连接 session 和用户表创建的两个连接表。
我想知道这在 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等关系查询函数吗?

最佳答案

因为您使用两个不同的表来链接 MeetingUser 这一切都很好。
当然,您可以随意使用特殊方法来处理关系记录。
链接现有 session 和用户只是将记录添加到 LikesFavorites,因为您知道多对多表的用途。

关于sequelize.js - 是否可以制作多个 M :N join tables between two tables? (Seqeulize, MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66754316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com