学习 Cloud Functions for Firebase(视频系列)

如果您想要学习 Cloud Functions for Firebase 的相关知识,但更喜欢影像形式的资料,您可能会对 Firebase YouTube 频道上的这个视频系列感兴趣。

借助 Cloud Functions for Firebase,您可以自动运行后端代码,以响应由 Firebase 功能和 HTTPS 请求触发的事件。观看此视频,学习如何开始使用 TypeScript 编写函数并使用 Firebase CLI 部署函数。

如需编写适用于 Cloud Functions 的代码,您一定要了解 Promise 的工作原理。您写的函数基本上都会用到 Promise,而一旦使用不当,代码可能会以各种莫名其妙的方式运行失败。在本教程中,您将学习在 HTTP 函数中使用 Promise 的基础知识。

如何正确终止后台函数?您必须返回一个 Promise,该 Promise 会在此函数中的所有待处理工作完成时,变为已完成或被拒绝状态。我们以 Firestore 触发器为例,来了解一下这个过程。

如何在 Cloud Functions 中执行多项异步作业?在本视频中,您将学习如何使用 Promise 将作业依序串联起来,以及如何使用 Promise.all() 并行管理作业。这些都是您在使用 Cloud Functions for Firebase 编写高级代码时需要用到的知识。

您知道吗?async/await 语法让 TypeScript(和 ECMAScript 2017)代码更易读、更好写。本系列教程(共 2 部分,这是第 1 部分)可帮助您了解如何结合 Cloud Functions 使用 async/await。

将 async/await 语法与 Cloud Functions for Firebase 搭配使用,您的 TypeScript 和 ECMAScript 2017 代码将更易于读写。在第 2 部分视频中,Doug 介绍了如何将一些使用 Promise 的函数改为使用 async/await。

您可以利用 Cloud Functions 编写响应 Realtime Database 更改的代码。本视频介绍了这些触发器如何在后端工作,并重点说明了当数据库中创建新数据时触发的 onCreate 事件处理脚本。

我们的数据库触发器迷你视频系列中的第一个视频展示了如何使用 OnCreate 实现针对新文档触发的数据库触发器。但是,如果要针对被修改的现有文档实现触发器,该怎么办?请在此视频中了解 OnUpdate 触发器。

本视频将向您展示 onDelete 触发器如何与 Cloud Functions for Firebase 搭配使用,以及如何处理竞态条件。