The Firebase Realtime Database reference builder interface.
Access via [functions.database.ref()
](functions.database#.ref).
Signature:
export declare class RefBuilder<Ref extends string>
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(triggerResource, options) | Constructs a new instance of the RefBuilder class |
Methods
Method | Modifiers | Description |
---|---|---|
onCreate(handler) | Event handler that fires every time new data is created in Firebase Realtime Database. | |
onDelete(handler) | Event handler that fires every time data is deleted from Firebase Realtime Database. | |
onUpdate(handler) | Event handler that fires every time data is updated in Firebase Realtime Database. | |
onWrite(handler) | Event handler that fires every time a Firebase Realtime Database write of any kind (creation, update, or delete) occurs. |
database.RefBuilder.(constructor)
Constructs a new instance of the RefBuilder
class
Signature:
constructor(triggerResource: () => string, options: DeploymentOptions);
Parameters
Parameter | Type | Description |
---|---|---|
triggerResource | () => string | |
options | DeploymentOptions |
database.RefBuilder.onCreate()
Event handler that fires every time new data is created in Firebase Realtime Database.
Signature:
onCreate(handler: (snapshot: DataSnapshot, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any): CloudFunction<DataSnapshot>;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (snapshot: DataSnapshot, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any | Event handler that runs every time new data is created in Firebase Realtime Database. |
Returns:
A function that you can export and deploy.
database.RefBuilder.onDelete()
Event handler that fires every time data is deleted from Firebase Realtime Database.
Signature:
onDelete(handler: (snapshot: DataSnapshot, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any): CloudFunction<DataSnapshot>;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (snapshot: DataSnapshot, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any | Event handler that runs every time data is deleted from Firebase Realtime Database. |
Returns:
A function that you can export and deploy.
database.RefBuilder.onUpdate()
Event handler that fires every time data is updated in Firebase Realtime Database.
Signature:
onUpdate(handler: (change: Change<DataSnapshot>, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any): CloudFunction<Change<DataSnapshot>>;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (change: Change<DataSnapshot>, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any | Event handler which is run every time a Firebase Realtime Database write occurs. |
Returns:
CloudFunction<Change<DataSnapshot>>
A function which you can export and deploy.
database.RefBuilder.onWrite()
Event handler that fires every time a Firebase Realtime Database write of any kind (creation, update, or delete) occurs.
Signature:
onWrite(handler: (change: Change<DataSnapshot>, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any): CloudFunction<Change<DataSnapshot>>;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (change: Change<DataSnapshot>, context: EventContext<ParamsOf<Ref>>) => PromiseLike<any> | any | Event handler that runs every time a Firebase Realtime Database write occurs. |
Returns:
CloudFunction<Change<DataSnapshot>>
A function that you can export and deploy.