我正在使用 sequalize 作为我的 ORM 的 Node js 项目,用于从 mysql 获取数据。在这方面,我需要找到给定用户的所有角色。我的数据库中有 3 个表。
1. all_users (userId,userName, etc..)
2. all_roles (roleId, roleName, etc. etc.)
3. user_to_role(userId,roleId)——映射表
在这里,一个用户可以有多个角色。在这种情况下,第三个表中将有许多相同用户的条目。我的协会是这样的。
User.belongsToMany(Role, {as: "Roles", through: "user_to_role"});
现在如何找到给定用户的所有角色?提前致谢
最佳答案
一个简单的 findAll
应该做
User.findAll({
where: {user_id: <user_id> }
include: [Roles]
})
关于node.js - 如何使用基于关联的 sequelize(node Js) 从 mysql 中查找数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999399/