node.js - 如何使用基于关联的 sequelize(node Js) 从 mysql 中查找数据?

标签 node.js orm sequelize.js

我正在使用 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/

相关文章:

javascript - 有没有办法在nodejs中只将一个JS文件 "require"一次?

node.js - 如何使用node.js在没有.then函数的情况下从promise中获取值

c# - 如何在 ServiceStack.OrmLite 中使用 OnUpdate = "CASCADE"

node.js - sequelize nodejs 我可以用 1 个 findAll 找到自定义数组中的所有电子邮件吗?

node.js - 如何停止执行(默认): DROP TABLE IF EXISTS in sequelize sync

node.js - Mongoose 仅​​返回文档嵌套数组中的一个元素

javascript - react & Expressjs : Backend can't 'serve' static frontend

java - JPQL 查询转换为 SQL 查询

hibernate - 调用 findWhere 时 Grails 抛出 NonUniqueObjectException

node.js - 使用 Node 时,sequelize ERROR : this. lib.createConnection 不是函数