PracticU

שליפת כל המוצרים מתוך מתוך Mongoose

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › שליפת כל המוצרים מתוך מתוך Mongoose
מילון מושגים:
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
Promise - אובייקט ב-JavaScript שמייצג תוצאה עתידית של פעולה אסינכרונית, שתושלם בהצלחה או תיכשל.
אסינכרוני - אופן פעולה שבו פעולה ארוכה רצה ברקע והתוכנית ממשיכה בלי להמתין לה, ומטופלת כשתסתיים.
Postman - כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.
GET - שיטת HTTP לבקשת מידע מהשרת בלי לשנות אותו. הפרמטרים מועברים בדרך כלל בכתובת.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.

שליפת כל המוצרים מתוך מתוך Mongoose
עם המודל של mongoose שליפת כל המוצרים היא שורה אחת.
איך זה עובד
1. מייבאים את המודל: ב-products logic כותבים const Product = require(...) לקובץ במחלקת models. שם עם אות גדולה, כי זו מחלקה.
2. מוחקים את הקוד הישן: כל השימושים ב-db.collection של הדרייבר הישיר יוצאים.
3. שולפים: return Product.find({}).exec(). האובייקט הריק אומר שאין תנאי חיפוש, ו-exec() מחזיר Promise בעצמו. אין צורך לבנות Promise או לציין collection, כי המודל כבר מכיר אותו.
4. הקונטרולר לא משתנה: הוא קורא בעזרת async ו-await ומקבל את המוצרים.
בדיקה
מריצים את node app ושולחים ב-Postman GET לכתובת api/products. מתקבלים 77 המוצרים של Northwind.
אפשר עכשיו לשלוף את כל המוצרים מ-MongoDB בעזרת mongoose בשורה אחת.
השיעור הבא בקורס: שליפת מוצר בודד מתוך Mongoose

פרקי ההרצאה: שליפת כל המוצרים מתוך מתוך Mongoose

  1. 00:00

    החלפת הדרייבר הישיר במודל

  2. 00:45

    שליפה עם product.find ו-exec

  3. 01:24

    קבלת Promise אוטומטי מהמודל

תמלול ההרצאה: שליפת כל המוצרים מתוך מתוך Mongoose

הטקסט המלא של הדקות הראשונות בהרצאה «שליפת כל המוצרים מתוך מתוך Mongoose» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

    אז אנחנו רוצים עכשיו להביא את כל המוצרים וזה אומר שאנחנו הולכים לביזנס לוג'יק ומתחילים לטפל בפונקציות האלה. הפונקציות של הביזנס לוג'יק אנחנו רואים שהן משתמשות עם db.collection שזה היה שימוש בדרייבר הישיר של מונגו db.

  2. 00:26

    אז אנחנו רוצים להיפטר מכל אלה, אנחנו רוצים פה למעלה להביא את המודל cost product כי זה קלאס אז זה עם פי גדולה שווה require של בואו נעלה למעלה נלך לתיקיית מודלס ושם נאתר את פרודקט ושימו לב כמה זה פשוט לעבוד עם מונגוס.

  3. 00:49

    אנחנו פשוט מחזירים product.find ואנחנו אומרים לו מה אנחנו בעצם מחפשים אנחנו מחפשים את כל המוצרים אז זה יהיה זה אובייקט רק נקודה אקזק כלומר פונקציה שמחזירה לנו אוטומטית פרומיס וזהו לא צריך לייצר פרומיס בעצמנו לא צריך ללכת ולהגיד איזה קולקשן אנחנו רוצים כי פרודקט כבר יודע שהוא קולקשן אנחנו רק צריכים להגיד לו תקשיב

  4. 01:28

    תביא לי את הכל אל תביא לי משהו ספציפי וזה מחזיר לנו פרומיס אם זה מחזיר לנו פרומיס

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: יצירת מודל - Product Model

ההרצאה הבאה: שליפת מוצר בודד מתוך Mongoose

הרצאות קשורות מקורסים אחרים

  • שליפת מידע עם Azios
  • שליפת כל הסיסמאות של הארגון - מתוך זיכרון של DC

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React