我正在使用sequalize作为我的ORM来从mysql提取数据的node js项目。在此,我需要找到给定用户的所有角色。我的数据库中有3个表。 1. all_users(userId,userName等。) 2. all_roles(roleId,roleName等,等等) 3. user_to_role(userId,roleId)-映射表
此处一个用户可以具有多个角色。在这种情况下,第三张表中会有多个相同用户的条目。我的联想就是这样。
User.belongsToMany(Role, {as: "Roles", through: "user_to_role"});
现在如何找到给定用户的所有角色?预先感谢
答案 0 :(得分:0)
应该做一个简单的findAll
User.findAll({
where: {user_id: <user_id> }
include: [Roles]
})