我有以下三个模型
用户
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关联?
答案 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}]}]})