Изглежда, че не сте дефинирали връзката много към много между храната и съставките. В обобщение, трябва да добавите нещо подобно към вашите модели:
Модел на храна:
Food.belongsToMany(Ingredients, { through: Food_ingredients});
Модел на съставките:
Ingredients.belongsToMany(Food, { through: Food_ingredients});
След това, когато искате да направите заявка, вие не включвате "преходния" модел, а другия модел в релацията. Във вашия случай:
Food.findAll({include: [
{
model: Ingredients
}]}).then(responseWithResult(res)).catch(handleError(res));
Sequelize ще направи присъединяването вместо вас. Имайте предвид, че ако дадете на връзката си псевдоним, като:
Food.belongsToMany(Ingredients, {as 'someAlias', through: Food_ingredients});
Трябва да добавите този псевдоним във вашето включване:
Food.findAll({include: [
{
model: Ingredients, as 'someAlias'
}]}).then(responseWithResult(res)).catch(handleError(res));