Ein DataSnapshot
enthält Daten von einem Datenbankspeicherort.
Jedes Mal, wenn Sie Daten aus der Datenbank lesen, erhalten Sie die Daten als DataSnapshot
. Ein DataSnapshot
wird an die Ereignisrückrufe übergeben, die Sie mit on()
oder once()
anhängen. . Sie können den Inhalt des Snapshots als JavaScript-Objekt extrahieren, indem Sie die Methode val()
aufrufen. Alternativ können Sie in den Snapshot wechseln, indem Sie child()
aufrufen, um untergeordnete Snapshots zurückzugeben (für die Sie dann val()
aufrufen können).
Ein DataSnapshot
ist eine effizient generierte, unveränderliche Kopie der Daten an einem Datenbankstandort. Es kann nicht geändert werden und wird sich nie ändern (um Daten zu ändern, rufen Sie immer direkt die set()
Methode einer Reference
auf).
Unterschrift:
export declare class DataSnapshot
Eigenschaften
Eigentum | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
Schlüssel | Zeichenfolge | Null | Der Schlüssel (letzter Teil des Pfads) des Speicherorts dieses DataSnapshot . Das letzte Token an einem Datenbankstandort wird als dessen Schlüssel betrachtet. „ada“ ist beispielsweise der Schlüssel für den Knoten /users/ada/. Wenn Sie in einem beliebigen DataSnapshot auf den Schlüssel zugreifen, wird der Schlüssel für den Speicherort zurückgegeben, der ihn generiert hat. Beim Zugriff auf den Schlüssel über die Stamm-URL einer Datenbank wird jedoch null zurückgegeben. | |
Priorität | Zeichenfolge | Nummer | Null | Ruft den Prioritätswert der Daten in diesem DataSnapshot ab. Anwendungen müssen keine Priorität verwenden, sondern können Sammlungen nach gewöhnlichen Eigenschaften ordnen (siehe Sortieren und Filtern von Daten ). | |
ref | Datenbankreferenz | Der Speicherort dieses DataSnapshot. | |
Größe | Nummer | Gibt die Anzahl der untergeordneten Eigenschaften dieses DataSnapshot zurück. |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
Kind (Pfad) | Ruft einen weiteren DataSnapshot für den Speicherort am angegebenen relativen Pfad ab. Die Übergabe eines relativen Pfads an die Methode child() eines DataSnapshot gibt einen weiteren DataSnapshot für den Speicherort am angegebenen relativen Pfad zurück. Der relative Pfad kann entweder ein einfacher untergeordneter Name (z. B. „ada“) oder ein tieferer, durch Schrägstriche getrennter Pfad (z. B. „ada/name/first“) sein. Wenn der untergeordnete Speicherort keine Daten enthält, wird ein leerer DataSnapshot (d. h. ein DataSnapshot mit dem Wert null ) zurückgegeben. | |
existiert() | Gibt „true“ zurück, wenn dieser DataSnapshot Daten enthält. Es ist etwas effizienter als die Verwendung von snapshot.val() !== null . | |
exportVal() | Exportiert den gesamten Inhalt des DataSnapshot als JavaScript-Objekt. Die exportVal() Methode ähnelt val() , außer dass Prioritätsinformationen enthalten sind (falls verfügbar), sodass sie sich zum Sichern Ihrer Daten eignet. | |
forEach(Aktion) | Listet die untergeordneten Elemente der obersten Ebene im IteratedDataSnapshot auf. Aufgrund der Funktionsweise von JavaScript-Objekten kann nicht garantiert werden, dass die Reihenfolge der Daten im von val() zurückgegebenen JavaScript-Objekt mit der Reihenfolge auf dem Server oder der Reihenfolge der onChildAdded() Ereignisse übereinstimmt. Hier kommt forEach() zum Einsatz. Es garantiert, dass die untergeordneten Elemente eines DataSnapshot in ihrer Abfragereihenfolge iteriert werden. Wenn keine explizite orderBy*() Methode verwendet wird, werden die Ergebnisse nach Schlüssel sortiert zurückgegeben (es sei denn, es werden Prioritäten verwendet; in diesem Fall werden die Ergebnisse nach Priorität zurückgegeben). | |
hasChild(pfad) | Gibt „true“ zurück, wenn der angegebene untergeordnete Pfad Daten (nicht Null) enthält. | |
hat Kinder() | Gibt zurück, ob der DataSnapshot über untergeordnete Eigenschaften ungleich null verfügt. Sie können hasChildren() verwenden, um festzustellen, ob ein DataSnapshot untergeordnete Elemente hat. Wenn dies der Fall ist, können Sie sie mit forEach() aufzählen. Wenn dies nicht der Fall ist, enthält dieser Snapshot entweder einen primitiven Wert (der mit val() abgerufen werden kann) oder er ist leer (in diesem Fall gibt val() null zurück). | |
toJSON() | Gibt eine JSON-serialisierbare Darstellung dieses Objekts zurück. | |
val() | Extrahiert einen JavaScript-Wert aus einem DataSnapshot . Abhängig von den Daten in einem DataSnapshot kann die val() Methode einen Skalartyp (Zeichenfolge, Zahl oder boolescher Wert), ein Array oder ein Objekt zurückgeben. Es kann auch Null zurückgeben, was darauf hinweist, dass der DataSnapshot leer ist (keine Daten enthält). |
DataSnapshot.key
Der Schlüssel (letzter Teil des Pfads) des Speicherorts dieses DataSnapshot
.
Das letzte Token an einem Datenbankstandort wird als dessen Schlüssel betrachtet. „ada“ ist beispielsweise der Schlüssel für den Knoten /users/ada/. Wenn Sie in einem beliebigen DataSnapshot
auf den Schlüssel zugreifen, wird der Schlüssel für den Speicherort zurückgegeben, der ihn generiert hat. Beim Zugriff auf den Schlüssel über die Stamm-URL einer Datenbank wird jedoch null
zurückgegeben .
Unterschrift:
get key(): string | null;
DataSnapshot.priority
Ruft den Prioritätswert der Daten in diesem DataSnapshot
ab .
Anwendungen müssen keine Priorität verwenden, sondern können Sammlungen nach gewöhnlichen Eigenschaften ordnen (siehe Sortieren und Filtern von Daten ).
Unterschrift:
get priority(): string | number | null;
DataSnapshot.ref
Der Speicherort dieses DataSnapshot.
Unterschrift:
readonly ref: DatabaseReference;
DataSnapshot.size
Gibt die Anzahl der untergeordneten Eigenschaften dieses DataSnapshot
zurück .
Unterschrift:
get size(): number;
DataSnapshot.child()
Ruft einen weiteren DataSnapshot
für den Speicherort am angegebenen relativen Pfad ab.
Die Übergabe eines relativen Pfads an die Methode child()
eines DataSnapshot gibt einen weiteren DataSnapshot
für den Speicherort am angegebenen relativen Pfad zurück. Der relative Pfad kann entweder ein einfacher untergeordneter Name (z. B. „ada“) oder ein tieferer, durch Schrägstriche getrennter Pfad (z. B. „ada/name/first“) sein. Wenn der untergeordnete Speicherort keine Daten enthält, wird ein leerer DataSnapshot
(d. h. ein DataSnapshot
, dessen Wert null
ist) angezeigt ) ist zurück gekommen.
Unterschrift:
child(path: string): DataSnapshot;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Weg | Zeichenfolge | Ein relativer Pfad zum Speicherort der untergeordneten Daten. |
Kehrt zurück:
DataSnapshot.exists()
Gibt „true“ zurück, wenn dieser DataSnapshot
Daten enthält. Es ist etwas effizienter als die Verwendung von snapshot.val() !== null
.
Unterschrift:
exists(): boolean;
Kehrt zurück:
Boolescher Wert
DataSnapshot.exportVal()
Exportiert den gesamten Inhalt des DataSnapshot als JavaScript-Objekt.
Die Methode exportVal()
ähnelt val()
, außer dass Prioritätsinformationen enthalten sind (falls verfügbar), sodass sie für die Sicherung Ihrer Daten geeignet sind.
Unterschrift:
exportVal(): any;
Kehrt zurück:
beliebig
Der Inhalt des DataSnapshot als JavaScript-Wert (Objekt, Array, Zeichenfolge, Zahl, boolescher Wert oder null
).
DataSnapshot.forEach()
Listet die untergeordneten Elemente der obersten Ebene im IteratedDataSnapshot
auf .
Aufgrund der Funktionsweise von JavaScript-Objekten kann nicht garantiert werden, dass die Reihenfolge der Daten im von val()
zurückgegebenen JavaScript-Objekt mit der Reihenfolge auf dem Server oder der Reihenfolge der onChildAdded()
Ereignisse übereinstimmt. Hier kommt forEach()
zum Einsatz. Es garantiert, dass die untergeordneten Elemente eines DataSnapshot
in ihrer Abfragereihenfolge iteriert werden.
Wenn keine explizite orderBy*()
Methode verwendet wird, werden die Ergebnisse nach Schlüssel sortiert zurückgegeben (es sei denn, es werden Prioritäten verwendet; in diesem Fall werden die Ergebnisse nach Priorität zurückgegeben).
Unterschrift:
forEach(action: (child: IteratedDataSnapshot) => boolean | void): boolean;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Aktion | (Untergeordnetes Element: IteratedDataSnapshot ) => boolean | Leere | Eine Funktion, die für jeden untergeordneten DataSnapshot aufgerufen wird. Der Rückruf kann true zurückgeben, um die weitere Aufzählung abzubrechen. |
Kehrt zurück:
Boolescher Wert
true, wenn die Aufzählung abgebrochen wurde, weil Ihr Rückruf true zurückgegeben hat.
DataSnapshot.hasChild()
Gibt „true“ zurück, wenn der angegebene untergeordnete Pfad Daten (nicht Null) enthält.
Unterschrift:
hasChild(path: string): boolean;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Weg | Zeichenfolge | Ein relativer Pfad zum Standort eines potenziellen Kindes. |
Kehrt zurück:
Boolescher Wert
true
, wenn Daten im angegebenen untergeordneten Pfad vorhanden sind; sonst false
.
DataSnapshot.hasChildren()
Gibt zurück, ob der DataSnapshot
über untergeordnete Eigenschaften ungleich null
verfügt.
Sie können hasChildren()
verwenden, um festzustellen, ob ein DataSnapshot
untergeordnete Elemente hat. Wenn dies der Fall ist, können Sie sie mit forEach()
aufzählen. . Wenn dies nicht der Fall ist, enthält dieser Snapshot entweder einen primitiven Wert (der mit val()
) oder es ist leer (in diesem Fall gibt val()
null
zurück ).
Unterschrift:
hasChildren(): boolean;
Kehrt zurück:
Boolescher Wert
true, wenn dieser Snapshot untergeordnete Elemente hat; sonst falsch.
DataSnapshot.toJSON()
Gibt eine JSON-serialisierbare Darstellung dieses Objekts zurück.
Unterschrift:
toJSON(): object | null;
Kehrt zurück:
Objekt | Null
DataSnapshot.val()
Extrahiert einen JavaScript-Wert aus einem DataSnapshot
.
Abhängig von den Daten in einem DataSnapshot
, kann die val()
-Methode einen Skalartyp (Zeichenfolge, Zahl oder boolescher Wert), ein Array oder ein Objekt zurückgeben. Es kann auch Null zurückgeben, was darauf hinweist, dass der DataSnapshot
leer ist (keine Daten enthält).
Unterschrift:
val(): any;
Kehrt zurück:
beliebig
Der Inhalt des DataSnapshot als JavaScript-Wert (Objekt, Array, Zeichenfolge, Zahl, Boolescher Wert oder null
).