database namespace

機能

関数説明
インスタンス(インスタンス)特定の Firebase Realtime Database インスタンスからのイベントをトリガーする関数を登録します。
参照(パス) Firebase Realtime Database の書き込みイベントでトリガーされる関数を登録します。

クラス

クラス説明
データスナップショットFirebase Realtime データベースのデータ スナップショットを表すインターフェイス。
インスタンスビルダーFirebase Realtime Database インスタンス ビルダー インターフェイス。 [ database.instance() ](providers_database_.html#instance) 経由でアクセスします。
レフビルダーFirebase Realtime Database リファレンス ビルダー インターフェイス。 [ functions.database.ref() ](functions.database#.ref) 経由でアクセスします。

データベース.インスタンス()

特定の Firebase Realtime Database インスタンスからのイベントをトリガーする関数を登録します。

このメソッドをrefと併用して、データベース イベントを監視するインスタンスを指定します。例: firebase.database.instance('my-app-db-2').ref('/foo/bar')

instanceなしで使用されるfunctions.database.ref 、イベントの *デフォルト* インスタンスを監視することに注意してください。

サイン:

export declare function instance(instance: string): InstanceBuilder;

パラメーター

パラメータタイプ説明
実例書き込みイベントを監視するデータベース インスタンスのインスタンス名。

戻り値:

インスタンスビルダー

Firebase Realtime Database インスタンス ビルダー インターフェイス。

データベース.ref()

Firebase Realtime Database の書き込みイベントでトリガーされる関数を登録します。

このメソッドは、クライアント SDK および Admin Firebase SDK の同じ名前のメソッドと非常によく似た動作をします。指定されたpath以下のデータに影響を与えるデータベースへの変更は、Cloud Functions でイベントを起動します。

Cloud Functions で Realtime Database イベントをリッスンする場合と、クライアントおよび Admin SDK で Realtime Database を使用する場合には、次の 3 つの重要な違いがあります。

  1. Cloud Functions では、 path名にワイルドカードを使用できます。中括弧 ( {}内の任意のpathコンポーネント) ) は、すべての文字列と一致するワイルドカードです。 Cloud Function の特定の呼び出しに一致した値が、[ EventContext.paramsの一部として返されます。 ](cloud_functions_eventcontext.html#params オブジェクト。たとえば、 ref("messages/{messageId}") /messages/message1または/messages/message2の変更と一致します。その結果、 event.params.messageId "message1"または"message2"に設定されます。 、 それぞれ。

  2. Cloud Function は、Cloud Function がデプロイされる前にすでに存在していたデータに対してイベントを起動しません。

  3. Cloud Function イベントは、以前のイベント データのスナップショットや Cloud Function をトリガーしたユーザーに関する情報など、より多くの情報にアクセスできます。

サイン:

export declare function ref<Ref extends string>(path: Ref): RefBuilder<Ref>;

パラメーター

パラメータタイプ説明
パス参照書き込みイベントを監視するデータベース内のパス。

戻り値:

レフビルダー<参考>

Firebase Realtime Database ビルダー インターフェイス。