Mysql
 sql >> Base de données >  >> RDS >> Mysql

Séquelle du problème de requête plusieurs à plusieurs

Je pense que vous devriez utiliser belongsToMany association ici.

Vous pouvez définir une association comme celle-ci

Product.belongsToMany(Category, { through: ProductCategory, foreignKey: 'product_id' });
Category.belongsToMany(Product, { through: ProductCategory, foreignKey: 'category_id' });

et la requête peut être

Product.findAll({
  include: [Category]
}).then((res) => {
  console.log(res);
})