Interfaces
Database
Properties
Methods
getRules()
getRules(): Promise<string>;
Returns
Promise<string>
getRulesJSON()
getRulesJSON(): Promise<object>;
Returns
Promise<object>
goOffline()
goOffline(): void;
Returns
void
goOnline()
goOnline(): void;
Returns
void
ref()
ref(path?: string): Reference;
Parameters
| Parameter | Type |
|---|---|
path? | string |
Returns
refFromURL()
refFromURL(url: string): Reference;
Parameters
| Parameter | Type |
|---|---|
url | string |
Returns
setRules()
setRules(source: string | object): Promise<void>;
Parameters
| Parameter | Type |
|---|---|
source | string | object |
Returns
Promise<void>
DataSnapshot
Properties
| Property | Modifier | Type |
|---|---|---|
key | readonly | string |
ref | readonly | Reference |
Methods
child()
child(path: string): DataSnapshot;
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
exists()
exists(): boolean;
Returns
boolean
exportVal()
exportVal(): unknown;
Returns
unknown
forEach()
forEach(action: (child: DataSnapshot) => boolean | void): boolean;
Parameters
| Parameter | Type |
|---|---|
action | (child: DataSnapshot) => boolean | void |
Returns
boolean
getPriority()
getPriority(): string | number;
Returns
string | number
hasChild()
hasChild(path: string): boolean;
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
boolean
hasChildren()
hasChildren(children?: string[]): boolean;
Parameters
| Parameter | Type |
|---|---|
children? | string[] |
Returns
boolean
numChildren()
numChildren(): number;
Returns
number
toJSON()
toJSON(): unknown;
Returns
unknown
val()
val(): unknown;
Returns
unknown
OnDisconnect
Indexable
[key: string]: unknown
Reference
Indexable
[key: string]: unknown
Properties
| Property | Modifier | Type |
|---|---|---|
database | readonly | Database |
key | readonly | string |
parent | readonly | Reference |
ref | readonly | Reference |
root | readonly | Reference |
Methods
child()
child(path: string): Reference;
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
get()
get(): Promise<DataSnapshot>;
Returns
Promise<DataSnapshot>
off()
off(eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildKey?: string) => unknown): void;
Parameters
| Parameter | Type |
|---|---|
eventType? | EventType |
callback? | (snapshot: DataSnapshot, previousChildKey?: string) => unknown |
Returns
void
on()
on(
eventType: EventType,
callback: (snapshot: DataSnapshot, previousChildKey?: string) => unknown,
cancelCallback?: (error: Error) => unknown): unknown;
Parameters
| Parameter | Type |
|---|---|
eventType | EventType |
callback | (snapshot: DataSnapshot, previousChildKey?: string) => unknown |
cancelCallback? | (error: Error) => unknown |
Returns
unknown
once()
once(
eventType: EventType,
successCallback?: (snapshot: DataSnapshot) => unknown,
failureCallback?: (error: Error) => unknown): Promise<DataSnapshot>;
Parameters
| Parameter | Type |
|---|---|
eventType | EventType |
successCallback? | (snapshot: DataSnapshot) => unknown |
failureCallback? | (error: Error) => unknown |
Returns
Promise<DataSnapshot>
push()
push(value?: unknown, onComplete?: (error: Error) => void): ThenableReference;
Parameters
| Parameter | Type |
|---|---|
value? | unknown |
onComplete? | (error: Error) => void |
Returns
remove()
remove(onComplete?: (error: Error) => void): Promise<void>;
Parameters
| Parameter | Type |
|---|---|
onComplete? | (error: Error) => void |
Returns
Promise<void>
set()
set(value: unknown, onComplete?: (error: Error) => void): Promise<void>;
Parameters
| Parameter | Type |
|---|---|
value | unknown |
onComplete? | (error: Error) => void |
Returns
Promise<void>
toString()
toString(): string;
Returns
string
update()
update(values: object, onComplete?: (error: Error) => void): Promise<void>;
Parameters
| Parameter | Type |
|---|---|
values | object |
onComplete? | (error: Error) => void |
Returns
Promise<void>
Type Aliases
EventType
type EventType =
| "value"
| "child_added"
| "child_changed"
| "child_removed"
| "child_moved";
Mirror-owned structural types for the implemented admin RTDB surface.
Query
type Query = Reference;
ThenableReference
type ThenableReference = Reference & PromiseLike<Reference>;
Variables
ServerValue
const ServerValue: {
increment: (delta: number) => object;
TIMESTAMP: object;
};
Mirror of firebase-admin/database’s ServerValue constant and sentinel constructors.
Type Declaration
increment()
readonly increment: (delta: number) => object;
Parameters
| Parameter | Type |
|---|---|
delta | number |
Returns
object
TIMESTAMP
readonly TIMESTAMP: object;
Functions
getDatabase()
function getDatabase(app?: SandboxAdminApp, _url?: string): Database;
Returns the AdminDatabase service for the supplied app.
Signature mirrors firebase-admin/database’s getDatabase(app?).
getDatabase()— default database for the DEFAULT app (resolved throughpyric-admin/app’s registry, exactly like firebase-admin’s no-arggetDatabase(); throwsapp/no-appwhen no default app has been initialized). Works for local and remote sandbox apps.getDatabase(app)— default database for the app.getDatabase(app, url)— legacy Pyric-only compatibility form. New code should use the upstream-shaped getDatabaseWithUrl export.
The sandbox brand returns the local or remote Database backed by the
per-Sandbox state described in the module-level docs.
Parameters
| Parameter | Type |
|---|---|
app? | SandboxAdminApp |
_url? | string |
Returns
getDatabaseWithUrl()
function getDatabaseWithUrl(_url: string, app?: SandboxAdminApp): Database;
Returns the AdminDatabase service selected by an upstream-shaped database URL.
This is the exact firebase-admin/database argument order used by the
Firebase Functions SDK: getDatabaseWithUrl(url, app?). The first Pyric
Functions slice has one shared RTDB instance, so the URL selects that
instance rather than creating a second sandbox database.
Parameters
| Parameter | Type |
|---|---|
_url | string |
app? | SandboxAdminApp |