【问题标题】:Sequelize hasOne through another tableSequelize hasOne 通过另一个表
【发布时间】:2017-02-28 16:56:16
【问题描述】:

我有以下三种型号

用户

user_id
user_email

group_id
group_name

组用户

group_user_id
user_id
group_id

在获取用户数据时如何获取组详细信息(如果它与用户映射)? 是否有任何通过另一个表的 Sequelize hasOne 关联?

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    目前没有直接的方法可以满足您的要求

    参考https://github.com/sequelize/sequelize/issues/3845

    但你可以做到

    Group.belongsTo(GroupUser)
    User.belongsTo(GroupUser)
    GroupUser.hasOne(Group)
    GroupUser.hasOne(User)
    

    并做嵌套包含(但这不是很有效)

    User.findAll({include : [{model:GroupUser, include :[{model : Group}]}]})
    

    【讨论】:

    • 谢谢兄弟,让我试试你的解决方案。
    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2013-10-05
    • 2017-02-18
    • 2021-12-11
    • 1970-01-01
    • 2017-07-16
    相关资源
    最近更新 更多