database namespace

Functions

Function Description
onValueCreated(reference, handler) Event handler which triggers when data is created in Realtime Database.
onValueCreated(reference, handler) Event handler which triggers when data is created in Realtime Database.
onValueCreated(opts, handler) Event handler which triggers when data is created in Realtime Database.
onValueCreated(opts, handler) Event handler which triggers when data is created in Realtime Database.
onValueDeleted(reference, handler) Event handler which triggers when data is deleted in Realtime Database.
onValueDeleted(reference, handler) Event handler which triggers when data is deleted in Realtime Database.
onValueDeleted(opts, handler) Event handler which triggers when data is deleted in Realtime Database.
onValueDeleted(opts, handler) Event handler which triggers when data is deleted in Realtime Database.
onValueUpdated(reference, handler) Event handler which triggers when data is updated in Realtime Database.
onValueUpdated(reference, handler) Event handler which triggers when data is updated in Realtime Database.
onValueUpdated(opts, handler) Event handler which triggers when data is updated in Realtime Database.
onValueUpdated(opts, handler) Event handler which triggers when data is updated in Realtime Database.
onValueWritten(reference, handler) Event handler which triggers when data is created, updated, or deleted in Realtime Database.
onValueWritten(reference, handler) Event handler which triggers when data is created, updated, or deleted in Realtime Database.
onValueWritten(opts, handler) Event handler which triggers when data is created, updated, or deleted in Realtime Database.
onValueWritten(opts, handler) Event handler which triggers when data is created, updated, or deleted in Realtime Database.

Classes

Class Description
DataSnapshot Interface representing a Firebase Realtime database data snapshot.

Interfaces

Interface Description
DatabaseEvent A CloudEvent that contains a DataSnapshot or a Change
RawRTDBCloudEvent
RawRTDBCloudEventData
ReferenceOptions ReferenceOptions extend EventHandlerOptions with provided ref and optional instance

Type Aliases

Type Alias Description
AuthType AuthType defines the possible values for the authType field in a Realtime Database event. - app_user: an end user of an application.. - admin: an admin user of an application. In the context of impersonate endpoints used by the admin SDK, the impersonator. - unauthenticated: no credentials were used to authenticate the change that triggered the occurrence. - unknown: a general type to capture all other principals not captured in the other auth types.

database.onValueCreated()

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

Signature:

export declare function onValueCreated<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any> Event handler which is run every time a Realtime Database create occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueCreated()

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

Signature:

export declare function onValueCreated<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database create occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueCreated()

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

Signature:

export declare function onValueCreated<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any> Event handler which is run every time a Realtime Database create occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueCreated()

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

Signature:

export declare function onValueCreated<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database create occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueDeleted()

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

Signature:

export declare function onValueDeleted<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any> Event handler which is run every time a Realtime Database deletion occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueDeleted()

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

Signature:

export declare function onValueDeleted<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database deletion occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueDeleted()

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

Signature:

export declare function onValueDeleted<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>> & V1Compat<"snapshot", DataSnapshot>) => any | Promise<any> Event handler which is run every time a Realtime Database deletion occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueDeleted()

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

Signature:

export declare function onValueDeleted<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<DataSnapshot, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database deletion occurs.

Returns:

CloudFunction<DatabaseEvent<DataSnapshot, ParamsOf<Ref>>>

database.onValueUpdated()

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

Signature:

export declare function onValueUpdated<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any> Event handler which is run every time a Realtime Database update occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueUpdated()

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

Signature:

export declare function onValueUpdated<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database update occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueUpdated()

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

Signature:

export declare function onValueUpdated<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any> Event handler which is run every time a Realtime Database update occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueUpdated()

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

Signature:

export declare function onValueUpdated<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database update occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueWritten()

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

Signature:

export declare function onValueWritten<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any> Event handler which is run every time a Realtime Database create, update, or delete occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueWritten()

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

Signature:

export declare function onValueWritten<Ref extends string>(reference: Ref, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
reference Ref The database reference path to trigger on.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database create, update, or delete occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueWritten()

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

Signature:

export declare function onValueWritten<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>> & V1Compat<"change", Change<DataSnapshot>>) => any | Promise<any> Event handler which is run every time a Realtime Database create, update, or delete occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.onValueWritten()

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

Signature:

export declare function onValueWritten<Ref extends string>(opts: ReferenceOptions<Ref>, handler: (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any>): CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>;

Parameters

Parameter Type Description
opts ReferenceOptions<Ref> Options that can be set on an individual event-handling function.
handler (event: DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>) => any | Promise<any> Event handler which is run every time a Realtime Database create, update, or delete occurs.

Returns:

CloudFunction<DatabaseEvent<Change<DataSnapshot>, ParamsOf<Ref>>>

database.AuthType

AuthType defines the possible values for the authType field in a Realtime Database event. - app_user: an end user of an application.. - admin: an admin user of an application. In the context of impersonate endpoints used by the admin SDK, the impersonator. - unauthenticated: no credentials were used to authenticate the change that triggered the occurrence. - unknown: a general type to capture all other principals not captured in the other auth types.

Signature:

export type AuthType = "app_user" | "admin" | "unauthenticated" | "unknown";