firebase_functions.db_fn module

Module for Cloud Functions that are triggered by the Firebase Realtime Database.

Classes

Event

classfirebase_functions.db_fn.Event(specversion:str,id:str,source:str,type:str,time:datetime,data:T,subject:str|None,firebase_database_host:str,instance:str,reference:str,location:str,params:dict[str,str])

Bases:CloudEvent[T]

A CloudEvent that contains a DataSnapshot or a Change<DataSnapshot>.

firebase_database_host:str

The domain of the database instance.

instance:str

The instance ID portion of the fully qualified resource name.

location:str

The location of the database

params:dict[str,str]

A dict containing the values of the path patterns.Only named capture groups are populated - {key}, {key=*}, {key=**}

reference:str

The database reference path.

Functions

on_value_created

firebase_functions.db_fn.on_value_created(**kwargs)Callable[[Callable[[Event[Any|None]],None]],Callable[[Event[Any|None]],None]]

Event handler that triggers when data is created in Realtime Database.

Example:

@on_value_created(reference="*")defexample(event:Event[object]):pass
Parameters:

**kwargs (asfirebase_functions.options.DatabaseOptions) -- Database options.

Return type:

typing.Callable[ [firebase_functions.db_fn.Event [object ] ],None ]A function that takes a Database Event and returns None.

on_value_deleted

firebase_functions.db_fn.on_value_deleted(**kwargs)Callable[[Callable[[Event[Any|None]],None]],Callable[[Event[Any|None]],None]]

Event handler that triggers when data is deleted in Realtime Database.

Example:

@on_value_deleted(reference="*")defexample(event:Event[object])->None:pass
Parameters:

**kwargs (asfirebase_functions.options.DatabaseOptions) -- Database options.

Return type:

typing.Callable[ [firebase_functions.db_fn.Event [object ] ],None ]A function that takes a Database Event and returns None.

on_value_updated

firebase_functions.db_fn.on_value_updated(**kwargs)Callable[[Callable[[Event[Change[Any|None]]],None]],Callable[[Event[Change[Any|None]]],None]]

Event handler that triggers when data is updated in Realtime Database.

Example:

@on_value_updated(reference="*")defexample(event:Event[Change[object]])->None:pass
Parameters:

**kwargs (asfirebase_functions.options.DatabaseOptions) -- Database options.

Return type:

typing.Callable[ [firebase_functions.db_fn.Event [firebase_functions.core.Change ] ],None ]A function that takes a Database Event and returns None.

on_value_written

firebase_functions.db_fn.on_value_written(**kwargs)Callable[[Callable[[Event[Change[Any|None]]],None]],Callable[[Event[Change[Any|None]]],None]]

Event handler that triggers when data is created, updated, or deleted in Realtime Database.

Example:

@on_value_written(reference="*")defexample(event:Event[Change[object]])->None:pass
Parameters:

**kwargs (asfirebase_functions.options.DatabaseOptions) -- Database options.

Return type:

typing.Callable[ [firebase_functions.db_fn.Event [firebase_functions.core.Change ] ],None ]A function that takes a Database Event and returns None.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2023-11-06 UTC.