如何查询多对多关系?例如有产品、类别和产品类别模型。以下是按型号的关联:
// 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/