Firebase Cloud FunctionsでonCreate時にIDを取得する方法


Firebase Cloud Functionsは、Firebaseプロジェクト内で発生するイベントに基づいて自動的に実行されるサーバーレスの関数です。onCreateメソッドは、新しいドキュメントが作成されたときにトリガーされる関数です。

以下に、onCreate関数内でドキュメントのIDを取得する方法のいくつかの例を示します。

例1: TypeScriptを使用する場合

import * as functions from 'firebase-functions';
export const onCreateExample = functions.firestore
  .document('collection/{docId}')
  .onCreate((snapshot, context) => {
    const docId = context.params.docId;
    console.log('ドキュメントのID:', docId);
    // ここでドキュメントのIDを使用した処理を追加する
  });

例2: JavaScriptを使用する場合

const functions = require('firebase-functions');
exports.onCreateExample = functions.firestore
  .document('collection/{docId}')
  .onCreate((snapshot, context) => {
    const docId = context.params.docId;
    console.log('ドキュメントのID:', docId);
    // ここでドキュメントのIDを使用した処理を追加する
  });

上記の例では、context.params.docIdを使用して、onCreate関数内でドキュメントのIDを取得しています。collection/{docId}のようなパスを指定することで、特定のコレクション内のドキュメントが作成されたときに関数がトリガーされます。

この方法を使用することで、Firebase Cloud FunctionsのonCreateイベントで新しいドキュメントのIDを取得し、必要な処理を実行することができます。