如何在多对多关系中查询?例如,有产品、类别和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 ()
应该具有哪个模型,我将不胜感激。
是的,如果您正在使用节点和续集,那么将 GraphQL 投入使用并在解析器中操纵您的续集模型似乎很合适......很高兴有 Graphiql 游乐场来满足您的查询......易肋