database namespace

Funktionen

Funktion Beschreibung
Instanz(Instanz) Registriert eine Funktion, die bei Ereignissen einer bestimmten Firebase Realtime Database-Instanz ausgelöst wird.
ref(Pfad) Registriert eine Funktion, die bei Schreibereignissen der Firebase-Echtzeitdatenbank ausgelöst wird.

Klassen

Klasse Beschreibung
Datenschnappschuss Schnittstelle, die einen Daten-Snapshot einer Firebase Realtime-Datenbank darstellt.
InstanzBuilder Die Firebase Realtime Database-Instanz-Builder-Schnittstelle. Zugriff über [ database.instance() ](providers_database_.html#instance).
RefBuilder Die Firebase Realtime Database-Referenz-Builder-Schnittstelle. Zugriff über [ functions.database.ref() ](functions.database#.ref).

Datenbank.Instanz()

Registriert eine Funktion, die bei Ereignissen einer bestimmten Firebase Realtime Database-Instanz ausgelöst wird.

Verwenden Sie diese Methode zusammen mit ref , um die Instanz anzugeben, die auf Datenbankereignisse überwacht werden soll. Zum Beispiel: firebase.database.instance('my-app-db-2').ref('/foo/bar')

Beachten Sie, dass functions.database.ref bei Verwendung ohne instance die *Standardinstanz* auf Ereignisse überwacht.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
Beispiel Zeichenfolge Der Instanzname der Datenbankinstanz, die auf Schreibereignisse überwacht werden soll.

Kehrt zurück:

InstanzBuilder

Schnittstelle zum Erstellen von Firebase-Echtzeitdatenbankinstanzen.

Datenbank.ref()

Registriert eine Funktion, die bei Schreibereignissen der Firebase-Echtzeitdatenbank ausgelöst wird.

Diese Methode verhält sich sehr ähnlich wie die gleichnamige Methode in den Client- und Admin-Firebase-SDKs. Jede Änderung an der Datenbank, die sich auf die Daten am oder unterhalb des angegebenen path auswirkt, löst ein Ereignis in Cloud Functions aus.

Es gibt drei wichtige Unterschiede zwischen dem Abhören eines Echtzeitdatenbank-Ereignisses in Cloud Functions und der Verwendung der Echtzeitdatenbank in den Client- und Admin-SDKs:

  1. Cloud Functions erlaubt Platzhalter im path . Beliebige path in geschweiften Klammern ( {} ) ist ein Platzhalter, der mit allen Zeichenfolgen übereinstimmt. Der Wert, der einem bestimmten Aufruf einer Cloud-Funktion entsprach, wird als Teil von [ EventContext.params zurückgegeben ](cloud_functions_eventcontext.html#params-Objekt. Beispielsweise stimmt ref("messages/{messageId}") mit Änderungen in /messages/message1 oder /messages/message2 überein , was dazu führt, dass event.params.messageId auf "message1" oder "message2" gesetzt wird. , jeweils.

  2. Cloud Functions lösen kein Ereignis für Daten aus, die bereits vor der Bereitstellung der Cloud Functions vorhanden waren.

  3. Cloud Function-Ereignisse haben Zugriff auf weitere Informationen, einschließlich einer Momentaufnahme der vorherigen Ereignisdaten und Informationen über den Benutzer, der die Cloud Function ausgelöst hat.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
Weg Ref Der Pfad innerhalb der Datenbank, der auf Schreibereignisse überwacht werden soll.

Kehrt zurück:

RefBuilder <Ref>

Firebase-Echtzeitdatenbank-Builder-Schnittstelle.