ऐसा नहीं लगता कि आपने भोजन और सामग्री के बीच अनेक-से-अनेक संबंध को परिभाषित किया है। संक्षेप में, आपको अपने मॉडलों में कुछ इस तरह जोड़ना होगा:
खाद्य मॉडल:
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));