ORM:序列化:多对多关系查询

时间:2019-06-14 01:12:15

标签: node.js orm sequelize.js

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

// 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 ()在查询开始时应该使用哪种模型,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,如果您正在使用节点并进行序列化,似乎很合适,这是将GraphQL发挥作用并在分解器中操纵序列化模型的一种非常简单的举动……很高兴让graphiql游乐场能够满足您的查询需求。 ...容易豆豆