
const Product = require(...) לקובץ במחלקת models. שם עם אות גדולה, כי זו מחלקה.db.collection של הדרייבר הישיר יוצאים.return Product.find({}).exec(). האובייקט הריק אומר שאין תנאי חיפוש, ו-exec() מחזיר Promise בעצמו. אין צורך לבנות Promise או לציין collection, כי המודל כבר מכיר אותו.async ו-await ומקבל את המוצרים.node app ושולחים ב-Postman GET לכתובת api/products. מתקבלים 77 המוצרים של Northwind.הטקסט המלא של הדקות הראשונות בהרצאה «שליפת כל המוצרים מתוך מתוך Mongoose» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אנחנו רוצים עכשיו להביא את כל המוצרים וזה אומר שאנחנו הולכים לביזנס לוג'יק ומתחילים לטפל בפונקציות האלה. הפונקציות של הביזנס לוג'יק אנחנו רואים שהן משתמשות עם db.collection שזה היה שימוש בדרייבר הישיר של מונגו db.
אז אנחנו רוצים להיפטר מכל אלה, אנחנו רוצים פה למעלה להביא את המודל cost product כי זה קלאס אז זה עם פי גדולה שווה require של בואו נעלה למעלה נלך לתיקיית מודלס ושם נאתר את פרודקט ושימו לב כמה זה פשוט לעבוד עם מונגוס.
אנחנו פשוט מחזירים product.find ואנחנו אומרים לו מה אנחנו בעצם מחפשים אנחנו מחפשים את כל המוצרים אז זה יהיה זה אובייקט רק נקודה אקזק כלומר פונקציה שמחזירה לנו אוטומטית פרומיס וזהו לא צריך לייצר פרומיס בעצמנו לא צריך ללכת ולהגיד איזה קולקשן אנחנו רוצים כי פרודקט כבר יודע שהוא קולקשן אנחנו רק צריכים להגיד לו תקשיב
תביא לי את הכל אל תביא לי משהו ספציפי וזה מחזיר לנו פרומיס אם זה מחזיר לנו פרומיס