Sepertinya Anda tidak mendefinisikan hubungan banyak-ke-banyak antara makanan dan bahan-bahan. Singkatnya, Anda perlu menambahkan sesuatu seperti ini ke model Anda:
Model makanan:
Food.belongsToMany(Ingredients, { through: Food_ingredients});
Model bahan:
Ingredients.belongsToMany(Food, { through: Food_ingredients});
Kemudian, saat Anda ingin membuat kueri, Anda tidak menyertakan model "melalui", tetapi model lain dalam relasi. Dalam kasus Anda:
Food.findAll({include: [
{
model: Ingredients
}]}).then(responseWithResult(res)).catch(handleError(res));
Sequelize akan melakukan bergabung untuk Anda. Perhatikan bahwa jika Anda memberikan alias pada hubungan Anda, seperti:
Food.belongsToMany(Ingredients, {as 'someAlias', through: Food_ingredients});
Anda perlu menambahkan alias itu di sertakan Anda:
Food.findAll({include: [
{
model: Ingredients, as 'someAlias'
}]}).then(responseWithResult(res)).catch(handleError(res));