Wygląda na to, że nie zdefiniowałeś związku „wiele-do-wielu” między jedzeniem a składnikami. Podsumowując, musisz dodać coś takiego do swoich modeli:
Model żywności:
Food.belongsToMany(Ingredients, { through: Food_ingredients});
Model składników:
Ingredients.belongsToMany(Food, { through: Food_ingredients});
Następnie, gdy chcesz wykonać zapytanie, nie uwzględniasz modelu „przez”, ale drugi model w relacji. W Twoim przypadku:
Food.findAll({include: [
{
model: Ingredients
}]}).then(responseWithResult(res)).catch(handleError(res));
Sequelize zrobi to za Ciebie. Pamiętaj, że jeśli nadasz swojemu związkowi alias, taki jak:
Food.belongsToMany(Ingredients, {as 'someAlias', through: Food_ingredients});
Musisz dodać ten alias do dołączenia:
Food.findAll({include: [
{
model: Ingredients, as 'someAlias'
}]}).then(responseWithResult(res)).catch(handleError(res));