如何使用基于关联的sequalize(nodeJs)从mysql查找数据?

时间:2018-06-23 08:30:46

标签: node.js orm sequelize.js

我正在使用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"});

现在如何找到给定用户的所有角色?预先感谢

1 个答案:

答案 0 :(得分:0)

应该做一个简单的findAll

User.findAll({
where: {user_id: <user_id> } 
  include: [Roles]
})