Learning Cloud Functions for Firebase (סדרת סרטונים)

אם אתם רוצים ללמוד על Cloud Functions for Firebase אבל מעדיפים לקבל את ההדרכה בפורמט קולנועי יותר, סדרת הסרטונים הזו בערוץ Firebase YouTube עשויה לעניין אתכם.

Cloud Functions for Firebase מאפשר להריץ קוד בקצה העורפי באופן אוטומטי בתגובה לאירועים שמופעלים על ידי תכונות של Firebase ובקשות HTTPS. בסרטון הזה מוסבר איך להתחיל לכתוב פונקציות באמצעות TypeScript ולפרוס אותן באמצעות ה-CLI של Firebase.

אם אתם מתכננים לכתוב קוד ל-Cloud Functions, חשוב שתדעו איך פועלות הבטחות (promises). כמעט כל הפונקציות שתכתבו ישתמשו בהבטחות, ואם לא תעשו זאת נכון, הקוד עלול להיכשל בדרכים מסתוריות. במדריך הזה נסביר את העקרונות הבסיסיים של שימוש ב-promises בפונקציות HTTP.

איך סוגרים פונקציה ברקע בצורה נכונה? צריך להחזיר הבטחה (promise) שתתבצע או תידחה כשכל העבודה בהמתנה באותה פונקציה תושלם. בואו נראה איך זה נראה עם טריגר של Firestore.

איך מבצעים עבודה אסינכרונית של כמה פריטים ב-Cloud Functions? בסרטון הזה תראו איך לשרשר קוד של פעולות ברצף בעזרת הבטחות, וגם איך לנהל את העבודה במקביל ל-Promise.all(). אלה אבני הבניין שצריך לכתוב קוד מתקדם באמצעות Cloud Functions for Firebase.

ידעת שתחביר אסינכרוני/await יכול להקל על הקריאה והכתיבה של TypeScript (ו-ECMAScript 2017? זהו המדריך הראשון מתוך שני מדריכים בנושא async/await לשימוש עם Cloud Functions.

השימוש בתחביר אסינכרוני/await עם Cloud Functions for Firebase יכול להקל על הקריאה והכתיבה של קודים ב-TypeScript וב-ECMAScript 2017. בסרטון הזה בחלק השני, דאג מראה איך להמיר פונקציות מסוימות שמשתמשות בהבטחות במקום זאת באמצעות אסינכרוניות/המתנה.

אפשר להשתמש ב-Cloud Functions כדי לכתוב קוד שמגיב לשינויים ב-Realtime Database. בסרטון הזה מוסבר איך הטריגרים האלה פועלים בקצה העורפי, ומתמקד בגורם המטפל באירועים של onCreate, שמופעל כשנתונים חדשים נוצרים במסד הנתונים.

בסרטון הראשון במסד הנתונים שלנו הפעילו מיני-סדרה. היא הראו איך להטמיע טריגר של מסד נתונים באמצעות OnCreate, שמופעל על מסמכים חדשים. אבל מה קורה אם רוצים להטמיע טריגרים על מסמכים קיימים שעברו שינוי? תוכלו ללמוד בסרטון הזה על הטריגר OnUpdate.

בסרטון הזה מוסבר איך פועל הטריגר onDelete עם Cloud Functions for Firebase, ואיך להתמודד עם מרוץ תהליכים.