
virtuals: true ומכבים את id עם id: false, כדי להישאר עם _id בלבד.virtual על סכמת הקטגוריה ומגדירים שדה בשם products שמתאר את מודל Product.localField הפעם הוא _id של הקטגוריה, וה-foreignField הוא categoryId בקולקציית המוצרים.justOne, כי רוצים לקבל מערך של מוצרים.Category.find ואחריו populate של products. בשביל זה צריך לייבא את מודל Category לקובץ.הטקסט המלא של הדקות הראשונות בהרצאה «שליפת קטגוריה עם כל המוצרים שלה ב-Mongoose» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בשביל להביא את כל המוצרים פר קטגוריה אנחנו צריכים לבצע פעולה דומה במודל של הקטגורי. יש לנו את הקטגורי סכמה ובואו נעשה אדפטציה בדיוק כמו שעשינו לפני זה.
יש לנו פה את המאפיין toJson אנחנו אומרים לו virtuals true תאשר להגדיר שדות וירטואליים אנחנו אומרים לו id false בשביל שלא יבינו את ה-id.
יישאר עם ה-underline-id אנחנו פונים לקטגורי סכמה נקודה וירטואל ואומרים לו תשמע יש לנו שדה וירטואלי שנקרא פרודקטס אנחנו רוצים שהוא יצביע לנו על מודל פרודקט או יתאר מודל פרודקט לוקל פילד שלנו זה הפעם underline-id מפני שאני קטגורי אז אני underline-id והפורן פילד מה יש בקולקשן השני שלנו של המוצרים?
קטגורי איידי. זה בעצם מה שאנחנו צריכים להוסיף עבור שדה וירטואלי למוצר. אין צורך ב-just one מפני שאנחנו רוצים אותו כמערך.
עכשיו אנחנו פונים ל-products logic. בואו נחפש את הפונקציה, היא הייתה פה. במקום כל הקטע קוד הזה אנחנו רוצים לגשת או כעת אני כן רואה שאני