
הטקסט המלא של הדקות הראשונות בהרצאה «מחיקה של מוצר ב-MySQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
מה שנשאר לנו לעשות זה רק לטפל במחיקה. הנה הפונקציה delete product async, היא מקבלת ID. בואו נייצר שאילתה const sql ונגדיר את שאילתת ה-sql המתאימה למחיקה.
delete from, יש לנו פה את product וחובה where, אחרת הוא ינסה כמובן למחוק את כל הרשומות, אנחנו לא רוצים את זה. product ID שווה, ובואו נשתול את ה-ID.
אנחנו רוצים פשוט להוציא לפועל את הפקודה. יש לנו כאן ה-wait ויש לנו כאן execute async הנה ה-sql והוא מחזיר לי כמובן את האינפו שאומר אם הצלחתי או לא הצלחתי אבל אני לא צריך להתעסק עם האינפו הזה כי זה לא כזה משנה לי אם הוא הצליח או לא הצליח אם הוא הצליח
למחוק הכל בסדר נעלם מהמוצר אם הוא לא הצליח למחוק כי אין מוצר כזה אני מדבר כרגע על n מוצר אז הוא יגיד לי שוואלה לא נמחקו שורות האמת אולי בואו נראה את זה בואו ניקח קונסט אינפו ונדפיס על המסך את האינפו נריץ את הפרויקט ניגש לפה בואו ניגש לדיליט וננסה למחוק את 80. 80 זה אובייקט שקיים
לנו זה מוצר שקיים לנו שם. body לא אמור להיות לי למה יש לי פה את זה הוא הוא משאיר לי את זה מהבאדי הקודם ביי ביי אין לי באדי ויש לנו פה delete 80 סבבה בואו נבצע send והוא אומר לנו 204 no content.
מה בעצם כתוב לנו על הקונסול in האובייקט והוא אומר לי affected rows 1 אוקיי זה אומר שורה אחת הושפעה אם אנחנו מסתכלים על הדאטאבייס זה היה 80 של מקודם בואו נרפרש נגלול פה למטה.
אין לנו 80 נמחק זה בסדר בואו ניגש לפוסטמן ונגיד שמע בוא תמחק את 800 אין לנו ID 800 send אומר לנו 404 no content לפי המוסכמה של הרסט זה בסדר אנחנו לא מוכנים להחזיר 404 אובייקט לא נמצא בשביל שנמחק אותו הוא לא נמצא בסדר אתה רוצה למחוק אותו הוא לא קיים הכל בסדר אם אנחנו מסתכלים על הקונסול אנחנו רואים שהוא אומר לנו אפקטד רוז 0 בכל מקרה
הכל בסדר אין לי מה לעשות עם האינפו הזה אז ביי ביי אין לי מה לעשות איתו אני פשוט אומר לו תמתין תמחק את זה בצורה אסינכרונית וזהו.
מה כן יכול להיות שאני מנסה למחוק מוצר שאני לא יכול למחוק אותו לדוגמה מוצר אחד מוצר אחד ראינו ששייך יש לו הזמנות בעצם אם