首页 文章

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

提问于
浏览
0

我正在使用sequalize作为我的ORM的节点js项目,用于从mysql获取数据 . 在这里,我需要找到给定用户的所有角色 . 我的数据库中有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

    一个简单的 findAll 应该这样做

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

相关问题