【发布时间】: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
我有以下三种型号
用户
user_id
user_email
组
group_id
group_name
组用户
group_user_id
user_id
group_id
在获取用户数据时如何获取组详细信息(如果它与用户映射)? 是否有任何通过另一个表的 Sequelize hasOne 关联?
【问题讨论】:
标签: node.js sequelize.js
目前没有直接的方法可以满足您的要求
参考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}]}]})
【讨论】: