gpt4 book ai didi

database - Sequelize 2 多对多关系

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

我有用户喜欢和评论的视频,所以我需要 2 个多对多的关联。

用户模型

User.belongsToMany(models.Video,{ through: 'user_like_video' });
User.belongsToMany(models.Video, { through: 'user_comment_video' });

视频模型
Video.belongsToMany(models.User, {through: 'user_like_video'});
Video.belongsToMany(models.User, {through: 'user_comment_video'});

我在数据库中生成的架构是:

enter image description here

视频标签之间的多对多关系运行良好我可以使用 getTags() 方法从视频中检索所有标签,但是当您有 2(多对多关系)时如何创建方法?

当我使用 user.getVideos() 时,我只注册了最后一个关系,即 user_comment_video。

最佳答案

我终于找到了一种方法:

Video.belongsToMany(models.User, {through: 'user_like_video', as: 'Like'});
Video.belongsToMany(models.User, {through: 'user_comment_video',as: 'Comment'});

这公开了方法 getLike() 和 getComment()

关于database - Sequelize 2 多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502702/

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