通过另一个表将hasOne序列化

Kep*_*ler 1 node.js sequelize.js

我有以下三种型号

用户

user_id
user_email
Run Code Online (Sandbox Code Playgroud)

group_id
group_name
Run Code Online (Sandbox Code Playgroud)

组用户

group_user_id
user_id
group_id
Run Code Online (Sandbox Code Playgroud)

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

小智 5

目前尚无直接方法来满足您的要求

引用https://github.com/sequelize/sequelize/issues/3845

但是你可以做

Group.belongsTo(GroupUser)
User.belongsTo(GroupUser)
GroupUser.hasOne(Group)
GroupUser.hasOne(User)
Run Code Online (Sandbox Code Playgroud)

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

User.findAll({include : [{model:GroupUser, include :[{model : Group}]}]})
Run Code Online (Sandbox Code Playgroud)