اذهب إلى المحتوى
  • 0

ايه الفرق فsequelize بين اني اجيب الassosiaction كانها property زي user.getPosts() وبين اني اكتب include ؟

Ahmed Yehia2

السؤال

Recommended Posts

  • 1

الفرق أن الطريقة الأولى مثل التي في المثال 

const user = await User.findOne({
  where: {
    name: "Sharaf eldeen"
  }
});

const books = await user.getBooks();

عبارة عن lazy loading أي أن يتم أولًا كتابة إستعلام للحصول على المستخدم ومن ثم نقوم في وقتٍ أخر عندما نحتاج الكتب بإرسال إستعلامة أخرى للحصول على الكتب

بينما الطريقة الثانية كاللتي في المثال 

const user = await User.findOne({
  where: {
    name: "sharaf"
  },
  include: Book
});

عبارة عن Eager loading أي يتم كتابة إستعلامة واحدة فقط من خلالها نحصل على كلٍ من المُستخدم والكتب الخاصة به عن طريق الربط بإستعلامة join فلا نحتاج إلا إلى إستعلامة واحدة فقط 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...