Cloud Functions for Firebase の学習(動画シリーズ)
TypeScript を使用して Cloud Functions for Firebase を使ってみる
Cloud Functions for Firebase を使用すると、Firebase 機能や HTTPS リクエストによってトリガーされたイベントに応じて、バックエンド コードを自動的に実行できます。この動画では、TypeScript を使用して関数を記述し、それらを Firebase CLI でデプロイする方法を学習できます。
JavaScript の Promise を学ぶ(パート 1): Cloud Functions で HTTP トリガーを使用する方法
Cloud Functions のコードを記述する場合、Promise の動作を理解しておくことが不可欠となります。Promise は記述する関数のほぼすべてで使用されることになるため、正しく記述しないと、コードが不可解な状態で失敗する可能性があります。このチュートリアルでは、HTTP 関数で Promise を使用する際の基礎を学びます。
JavaScript の Promise を学ぶ(パート 2): Cloud Functions で Firestore トリガーを使用する方法
バックグラウンド関数を正常に終了させるには、その関数で待ち状態になっている処理がすべて完了したときに、fulfilled(完了)状態または rejected(拒否)状態に変わった Promise を返さなければなりません。Firestore トリガーではどのように動作するのか見てみましょう。
JavaScript の Promise を学ぶ(パート 3): Cloud Functions で順次処理および並列処理を行う方法
Cloud Functions で複数の非同期処理を実行するにはどうすればよいのでしょうか。この動画では、Promise を使って処理を順次的に実行する方法と、Promise.all()
を使って処理を並列に管理する方法を説明します。これらは、Cloud Functions for Firebase で高度なコードを記述する際に必要となる基礎的な手法です。
TypeScript および ECMAScript 2017 での async/await の動作
async/await 構文を使用すると、TypeScript(および ECMAScript 2017)における読み取りと書き込みの操作がより簡単になります。この 2 つのチュートリアルのパート 1 では、Cloud Functions で async/await を使用する方法を学習できます。
Cloud Functions for Firebase で async/await を使用する(TypeScript で記述)
Cloud Functions for Firebase で async/await 構文を使用すると、TypeScript や ECMAScript 2017 のコードで読み取りと書き込みの操作がより簡単になります。このパート 2 の動画では、Promise を使用する一部の関数を、代わりに async/await を使用するように変換する方法を説明します。
Cloud Functions for Firebase での Realtime Database トリガー(パート 1)
Cloud Functions を使用すれば、Realtime Database 内の変更に応答するコードを作成できます。この動画では、こうしたトリガーがバックエンドに対して機能する仕組みを、onCreate
イベント ハンドラに焦点を当てて説明します。このイベント ハンドラは、データベース内で新しいデータが作成されるとトリガーされます。
Cloud Functions for Firebase での Realtime Database トリガー(パート 2)
データベース トリガー ミニシリーズの最初の動画では、新しいドキュメントに対してトリガーされる OnCreate
を使用してデータベース トリガーを実装する方法を説明しました。では、既存のドキュメントの変更に対するトリガーを実装する場合はどうでしょうか。この動画では、OnUpdate
トリガーについて説明します。
Cloud Functions for Firebase での Realtime Database トリガー(パート 3)
この動画では、onDelete
トリガーが Cloud Functions for Firebase と連動する仕組みと、競合状態を処理する方法について説明します。