node.js - ORM:Sequelize:多对多关系查询

标签 node.js orm sequelize.js

如何查询多对多关系?例如有产品、类别和产品类别模型。以下是按型号的关联:

// product
product.belongsToMany (models.category, {
      through: 'product_category',
      foreignKey: 'product_id'
    });

// category
category.belongsToMany (models.product, {
      through: 'product_category',
      foreignKey: 'category_id'
    });

// product_category
product_category.belongsTo (models.product, {
      foreignKey: 'product_id'
    });
    product_category.belongsTo (models.category, {
      foreignKey: 'category_id'
    });

如果您能在查询时告诉我 findAll () 应具有哪个模型,我将不胜感激。

最佳答案

是的,如果您使用 node 和 sequelize 似乎很合适,那么将 GraphQL 投入使用并在解析器中操作您的 sequelize 模型是一个非常简单的提升......很高兴拥有 graphiql 游乐场来满足您的查询......轻松的

关于node.js - ORM:Sequelize:多对多关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590246/

相关文章:

javascript - Node.js 和 Express : Static assets on dynamic routes aren't found

javascript - 如果当前状态 !== 'FINISH',则使用 ConditionExpression 仅更新状态

java - 为什么我不能在没有 LockTimeoutException 的情况下合并()我的域对象?

GraphQL 突变为嵌套响应返回 null

node.js - Sequelize 一对多关联

javascript - 确定 Mongoose 中空数组和未定义数组之间的区别

node.js - 如何将 0x(用于 Node.js 分析)与 TS-Node 结合使用?

java - ForEach 方法中的类转换异常

java - Hibernate 延迟加载 + Jersey REST = 急切加载?

javascript - 如何使用 Sequelize.js 将数据插入桥接/映射表