PracticU

מחיקה של מוצר ב-Mongoose

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

מחיקה של מוצר ב-Mongoose
מחיקת מוצר עם mongoose היא שורה אחת בפונקציה deleteProductAsync.
איך זה עובד
1. פונקציית המחיקה: return Product.deleteOne({ _id }).exec(). מתנים על ה-_id ו-exec מחזיר Promise.
2. הקונטרולר: הוא כבר מקבל את ה-_id כמחרוזת, ממתין ל-deleteProductAsync עם await ומחזיר 204. לא נדרש שינוי נוסף.
בדיקה
ב-Postman מוודאים קודם שהמוצר קיים (green apple), שולחים DELETE ומקבלים 204 No Content, כנהוג ב-REST. בקשת GET לאותו מזהה מחזירה Not Found, ובדיקה ב-Robo 3T אחרי Refresh מראה שהמוצר נעלם מסוף האוסף.
אפשר עכשיו למחוק מוצר ב-MongoDB דרך mongoose.
השיעור הבא בקורס: כתיבת שאילתות של MongoDB בתוך Mongoose

פרקי ההרצאה: מחיקה של מוצר ב-Mongoose

  1. 00:00

    מחיקת מוצר עם deleteOne

  2. 00:44

    בדיקת הקונטרולר של המחיקה

  3. 01:20

    מחיקה ב-Postman ותגובת 204

תמלול ההרצאה: מחיקה של מוצר ב-Mongoose

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

  1. 00:03

    בואו נעבור למחיקה. Products Logic, Delete Product Async, שוב, הכל הופך להיות מאוד סימפל. אנחנו רוצים to return product. delete1.

  2. 00:21

    delete1, אנחנו אומרים לו, תשמע, הנה ה-ID שאני רוצה שתאתר ופשוט תמחק אותו. תוציא את זה לפועל, תחזיר לי פרומיס, תודה רבה, ביי. בואו ניפטר מכל זה.

  3. 00:38

    אז הנה יש לנו כאן מחיקה, בואו נוודא שהקונטרולר עובד כמו שצריך, קיבלנו את ה-ID, כמובן זה לא מספר, delete product async, ה-wait, אנחנו ממתינים לו ואז מחזירים תשובה, לא רואה שיש פה איזשהו שינוי נוסף שצריך.

  4. 00:59

    בואו נריץ, no doubt, go, ניגש ל-postman, איפה מר בחור שלנו של המחיקה, קודם כל ניקח את זה, זה ה-patch, זה ה-delete, ואנחנו רוצים את זה.

  5. 01:19

    אז לפני שאני מוחק אותו, אני רוצה רגע לבדוק שהוא באמת קיים. נוחץ, הנה אני רואה את ה-Green Apple שלנו, ואז אני הולך ל-Delete, מוחק, הוא אומר לי 204 No Content,

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

ההרצאה הקודמת: עדכון חלקי של מוצר ב-Mongoose

ההרצאה הבאה: כתיבת שאילתות של MongoDB בתוך Mongoose

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

  • מחיקה של משאבים בענן
  • הצגת פרטי מוצר
  • מחיקה של דרייברים ועידכוני וונדוס ישנים
  • הוספת פעולות CRUD - קריאה - הוספה - עדכון - מחיקה

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

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