| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Cloud Functions for Firebase」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
39行目: 39行目:
 
  $ firebase deploy --only functions  
 
  $ firebase deploy --only functions  
 
*Firebase コンソールに登録された
 
*Firebase コンソールに登録された
[[File:cloud_functions_sample3.png]]
+
[[File:cloud_functions_sample3.png|300px]]
 
*呼び出してみる
 
*呼び出してみる
[[File:cloud_functions_sample2.png]]
+
[[File:cloud_functions_sample2.png|300px]]
 
*Firestoreに登録された
 
*Firestoreに登録された
[[File:cloud_functions_sample2.png]]
+
[[File:cloud_functions_sample2.png|300px]]

2020年7月18日 (土) 15:48時点における版

Cloud Functions for Firebase

Firebase | Google Cloud Platform

環境構築

処理

典型的な使用例

関心事が発生したときにユーザーに通知

GoogleCloudFunctions UseCase1.png

データベースのサニタイズとメンテナンスを実行

GoogleCloudFunctions UseCase2.png

アプリではなくクラウドで集中的なタスクを実行

GoogleCloudFunctions UseCase3.png

サードパーティのサービスおよび API と統合

GoogleCloudFunctions UseCase4.png

サンプル

メッセージをFirestoreに保存する

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();

export const addMessage = functions.https.onRequest((request, response) => {
    const original = request.query.text;
    admin.firestore().collection("message").add({original: original}).then(
        (data) => {
            response.json({result: `Message with ID: ${data.id} added.`});
        }
    ).catch(
        (e) => {
            response.json(e);
        }
    );
});
  • deploy
$ firebase deploy --only functions 
  • Firebase コンソールに登録された

Cloud functions sample3.png

  • 呼び出してみる

Cloud functions sample2.png

  • Firestoreに登録された

Cloud functions sample2.png