
הטקסט המלא של הדקות הראשונות בהרצאה «שליפת מוצר בודד מתוך MySQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו כעת רוצים לטפל בפונקציה הזאת, get one product async. היא מקבלת את ה-ID על ידי ה-Route, ה-ID נשלח פה בקונטרולר ב-Route, שולפת את ה-ID, כאן אנחנו עשינו איזושהי בדיקה בעזרת ג'וי שה-ID הוא חוקי מבחינתנו, ואם לא, כמובן החזרנו שגיאת 400 וראינו שיש עוד איזושהי שיטה לבדוק האם ה-ID הוא חוקי, ראינו את זה פה למטה כאן אבל זה שני דברים
שונים שראינו בסרטונים על ולידציה של מידע מהיוזר. אז כאן שלפנו את ה-ID הוא צריך להיות מספרי אנחנו רואים. בדיקה אם הוא חוקי ואם כן אנחנו פשוט קוראים לפונקציה ומקבלים ממנה את המוצר שנמצא.
שולחים לה אם המוצר לא נמצא מחזירים 404 אם הוא נמצא אנחנו מחזירים אותו בחזרה ללקוח מה אנחנו צריכים לעשות כאן. אז פה מה שאנחנו רוצים לעשות זה שאילתת sql למציאת מוצר בודד const sql אבל אני לא אבצע את השאילתה על ידי מכרוזת כזאת אני אבצע אותה על ידי מכרוזת כזאת שזה בעצם מכרוזת שנקראת string interpolation שמאפשרת לנו לשלב בתוכה ערכים למה כי בדוגמה אנחנו צריכים
לשלב את ברור שאנחנו יכולים לעשות את זה על ידי שירשור אבל לפעמים יותר קל להשתמש בסטרינג אינטרפוליישן.
בהמשך אנחנו נראה שזה יהיה לנו ממש פשוט. אז בואו נעשה סלקט והאמת אני רוצה לבחור את אותם דברים שבחרנו כאן. אנחנו רוצים את הפרודקט איידי as איידי פרודקט ניים as ניים יוניט פרייס as פרייס יוניטס אין סטוק as סטוק וגם פרום פרודקטס אני אקח את כל הטקסט הזה אני אדביק פה קצת חסכתי לעצמי כתיבה
ואנחנו רוצים להוסיף כאן where מה אנחנו רוצים לבדוק שהproductid שקיים בדאטאבייס הוא זהה לid שהתקבל בפונקציה והstring interpolation מאפשרת לנו לבצע את השתילת מידע הזה בתוך המחרוזת.
הנה יש לנו את השאילתת sql אנחנו רוצים להיפטר מזה לגשת לדל נקודה אקסקיוט אסינק ולתת את ה sql. עכשיו אקסקיוט אסינק תמיד מחזירה לנו טבלה אפילו שהמידע שמוחזר הוא מכיל רשומה אחת הוא עדיין המערכת עדיין תתייחס לזה כאילו שזה איזשהו קולקשן של מוצרים.
אז מה שאנחנו רוצים לעשות אנחנו רוצים להחזיר את הפריט הראשון בקולקשן כי יש לנו טבלה שיש בה רק רשומה אחת. קודם כל אין לנו כאן את הפיינד הזה אנחנו לא משתמשים עם הפיינד אלא אנחנו פשוט רוצים פרודקטס במיקום 0. זה ממש אוסף