Sequelize hasOne通过另一张桌子

时间:2017-02-28 07:50:54

标签: node.js sequelize.js

我有以下三个模型

用户

choose :: [a] -> Int -> [[a]]
choose _ 0 = [[]]
choose [] _ = []
choose (x:xs) n = (map (\ys -> x:ys) (choose xs (n-1))) ++ (choose xs n)

user_id
user_email

GroupUser

group_id
group_name

如何在获取用户数据时获取组详细信息(如果它与用户映射)? 通过另一张桌子有没有Sequelize hasOne关联?

1 个答案:

答案 0 :(得分:3)

目前还没有直接的方式来续集你所要求的

ref 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}]}]})