學習 Firebase 的雲端函數(影片系列)

如果您有興趣了解 Cloud Functions for Firebase,但更喜歡以更電影化的形式接受教育,您可能會對Firebase YouTube頻道中的這一系列視頻感興趣。

Cloud Functions for Firebase 可讓您自動運行後端代碼以響應由 Firebase 功能和 HTTPS 請求觸發的事件。觀看此視頻,開始使用 TypeScript 編寫函數並使用 Firebase CLI 部署它們。

如果您要為 Cloud Functions 編寫代碼,您肯定需要了解 Promise 的工作原理。您編寫的幾乎所有函數都將使用 Promise,如果您沒有正確使用,您的代碼可能會以神秘的方式失敗。在本教程中,您將學習在 HTTP 函數中使用 Promise 的基礎知識。

您如何正確終止後台功能?當該函數中的所有待處理工作完成時,您必須返回一個已完成或被拒絕的承諾。讓我們看看 Firestore 觸發器是什麼樣子的。

如何在 Cloud Functions 中執行多項非同步工作?在本影片中,您將了解如何使用 Promise 按順序連結工作,以及如何使用Promise.all()並行管理工作。這些是您使用 Cloud Functions for Firebase 編寫高階程式碼所需的建置區塊。

你知道 async/await 語法可以讓你的 TypeScript(和 ECMAScript 2017)更容易讀寫嗎?查看這兩個教程中的第一個,以了解與 Cloud Functions 一起使用的 async/await。

將 async/await 語法與 Cloud Functions for Firebase 結合使用可以使您的 TypeScript 和 ECMAScript 2017 代碼更易於閱讀和編寫。在這第 2 部分視頻中,Doug 展示瞭如何將一些使用 Promise 的函數轉換為使用 async/await。

Cloud Functions 允許您編寫響應實時數據庫更改的代碼。該視頻解釋了這些觸發器如何在後端工作,並重點介紹onCreate事件處理程序,它在數據庫中創建新數據時觸發。

我們的數據庫觸發器迷你係列中的第一個視頻展示瞭如何使用OnCreate實現數據庫觸發器,它在新文檔上觸發。但是,如果您想在已修改的現有文檔上實現觸發器怎麼辦?在此視頻中了解有關OnUpdate觸發器的內容。

在此視頻中,了解onDelete觸發器如何與 Cloud Functions for Firebase 配合使用,以及如何處理競爭條件。