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:
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:
Cloud Functions erlaubt Platzhalter im
path
. Beliebigepath
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 stimmtref("messages/{messageId}")
mit Änderungen in/messages/message1
oder/messages/message2
überein , was dazu führt, dassevent.params.messageId
auf"message1"
oder"message2"
gesetzt wird. , jeweils.Cloud Functions lösen kein Ereignis für Daten aus, die bereits vor der Bereitstellung der Cloud Functions vorhanden waren.
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.