Interfejs przedstawiający zrzut danych w bazie danych Firebase w czasie rzeczywistym.
Podpis:
export declare class DataSnapshot implements database.DataSnapshot
Implementacje: database.DataSnapshot
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(dane; ścieżka, aplikacja; instancja) | Tworzy nową instancję klasy DataSnapshot |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
instance, | ciąg znaków | ||
klucz | ciąg znaków | wartość null | Klucz (ostatnia część ścieżki) lokalizacji tego elementu (DataSnapshot ).Ostatnim tokenem w lokalizacji bazy danych jest jego klucz. Na przykład „ada” jest kluczem węzła /users/ada/ . Dostęp do klucza na dowolnym urządzeniu DataSnapshot zwraca klucz do lokalizacji, w której został wygenerowany. Jednak dostęp do klucza z głównego adresu URL bazy danych zwraca null . |
|
źródło | baza danych.Odniesienie | Zwraca [Reference ](/docs/reference/admin/node/admin.database.Reference) do lokalizacji bazy danych, w której nastąpił zapis aktywujący. Ma pełne uprawnienia do odczytu i zapisu. |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
child(childPath) | Pobiera DataSnapshot dla lokalizacji w określonej ścieżce względnej.Ścieżka względna może być prostą nazwą podrzędną (np. „ada”) lub ścieżką oddzielonych ukośnikami (np. „ada/name/first”). |
|
exists() | Zwraca true , jeśli ten element DataSnapshot zawiera jakiekolwiek dane. To działanie trochę wydajniejsze niż snapshot.val() !== null . true , jeśli ten element DataSnapshot zawiera jakiekolwiek dane; w przeciwnym razie: false . |
|
exportVal() | Eksportuje całą zawartość obiektu DataSnapshot jako obiekt JavaScript. Zawartość pola DataSnapshot jako wartości JavaScript (obiekt, tablica, ciąg, liczba, wartość logiczna lub null ). |
|
forEach(działanie) | Wylicza DataSnapshot elementów podrzędnych.Ze względu na sposób działania obiektów JavaScript kolejność danych w obiekcie JavaScript zwracanym przez funkcję val() nie musi być zgodna z kolejnością na serwerze ani kolejności zdarzeń child_added . Z pomocą przyda się forEach() . Gwarantuje, że elementy podrzędne elementu DataSnapshot mogą zostać wykonane w kolejności zapytań.Jeśli nie użyto żadnej jawnej metody orderBy*() , wyniki są zwracane w kolejności uporządkowanej według klucza (chyba że używane są priorytety – w takim przypadku wyniki są zwracane według priorytetu). |
|
getPriority(), | Pobiera wartość priorytetu danych w zasobniku DataSnapshot .Zamiast używać priorytetu, aplikacje mogą grupować kolekcje według właściwości zwykłych. Zobacz [Sortowanie i filtrowanie danych](/docs/database/web/lists-of-data#sorting_and_filtering_data). Wartość priorytetu danych. |
|
hasChild(childPath) | Zwraca true , jeśli podana ścieżka podrzędna zawiera dane (inne niż null ). |
|
hasChildren() | Zwraca, czy DataSnapshot ma jakiekolwiek właściwości podrzędne inne niż null .Za pomocą hasChildren() możesz określić, czy obiekt DataSnapshot ma jakiekolwiek właściwości podrzędne. Jeśli tak, możesz je wyliczyć za pomocą funkcji forEach() . Jeśli tak nie jest, zrzut dysku zawiera wartość podstawową (którą można pobrać przy użyciu funkcji val() ) lub jest on pusty (w takim przypadku val() zwraca wartość null ). true , jeśli ten zrzut ma elementy podrzędne; a w przypadku: false . |
|
numChildren() | Zwraca liczbę właściwości podrzędnych obiektu DataSnapshot . Liczba właściwości podrzędnych obiektu DataSnapshot . |
|
toJSON(), | Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON. Możliwa do serializowania reprezentacja tego obiektu w formacie JSON. | |
val(), | Wyodrębnia wartość JavaScript z DataSnapshot .W zależności od danych w DataSnapshot metoda val() może zwrócić typ skalarny (ciąg znaków, liczba lub wartość logiczna), tablicę lub obiekt. Może też zwrócić wartość null , co oznacza, że pole DataSnapshot jest puste (nie zawiera danych). Zawartość zrzutu jako wartość JavaScript (obiekt, tablica, ciąg, liczba, wartość logiczna lub null ). |
resource.DataSnapshot.(konstruktor)
Tworzy nową instancję klasy DataSnapshot
Podpis:
constructor(data: any, path?: string, // path is undefined for the database root
app?: App, instance?: string);
Parametry
Parametr | Typ | Opis |
---|---|---|
dane | dowolny | |
ścieżka | ciąg znaków | |
aplikacja | Aplikacja | |
instancja | ciąg znaków |
baza_danych.DataSnapshot.instance
Podpis:
instance: string;
baza_danych.DataSnapshot.key
Klucz (ostatnia część ścieżki) lokalizacji tego elementu (DataSnapshot
).
Ostatni token w lokalizacji bazy danych jest traktowany jako jego klucz. Na przykład „ada” jest kluczem węzła /users/ada/
. Dostęp do klucza na dowolnym urządzeniu DataSnapshot
zwraca klucz do lokalizacji, w której został wygenerowany. Jednak dostęp do klucza z głównego adresu URL bazy danych zwraca null
.
Podpis:
get key(): string | null;
bazy danych.DataSnapshot.ref
Zwraca [Reference
](/docs/reference/admin/node/admin.database.Reference) do lokalizacji bazy danych, w której nastąpił zapis aktywujący. Ma pełne uprawnienia do odczytu i zapisu.
Podpis:
get ref(): database.Reference;
database.DataSnapshot.child()
Pobiera pole DataSnapshot
dla lokalizacji w określonej ścieżce względnej.
Ścieżka względna może być prostą nazwą podrzędną (np. „ada”) lub głębszą ścieżką oddzielonych ukośnikami (np. „ada/nazwa/imię”).
Podpis:
child(childPath: string): DataSnapshot;
Parametry
Parametr | Typ | Opis |
---|---|---|
ścieżka podrzędna | ciąg znaków |
Zwroty:
resource.DataSnapshot.exists(),
Zwraca true
, jeśli ten element DataSnapshot
zawiera jakiekolwiek dane. To trochę wydajniejsza metoda niż snapshot.val() !== null
.
true
, jeśli ten element DataSnapshot
zawiera jakiekolwiek dane; w przeciwnym razie false
.
Podpis:
exists(): boolean;
Zwroty:
wartość logiczna
resource.DataSnapshot.exportVal()
Eksportuje całą zawartość obiektu DataSnapshot
jako obiekt JavaScript.
Zawartość pola DataSnapshot
jako wartości JavaScript (obiekt, tablica, ciąg, liczba, wartość logiczna lub null
).
Podpis:
exportVal(): any;
Zwroty:
dowolny
resource.DataSnapshot.forEach(),
Wylicza DataSnapshot
elementów podrzędnych.
Ze względu na sposób działania obiektów JavaScript kolejność danych w obiekcie JavaScript zwracanym przez funkcję val()
nie musi być zgodna z kolejnością na serwerze ani zdarzeń child_added
. Z pomocą przyda się forEach()
. Gwarantuje, że elementy podrzędne elementu DataSnapshot
mogą być powtórzone w kolejności zapytań.
Jeśli nie jest używana jawna metoda orderBy*()
, wyniki są zwracane w kolejności według klucza (chyba że są używane priorytety – wtedy wyniki są zwracane według priorytetu).
Podpis:
forEach(action: (a: IteratedDataSnapshot) => boolean | void): boolean;
Parametry
Parametr | Typ | Opis |
---|---|---|
działanie | (a: IteratedDataSnapshot) => boolean | nieważne | Funkcja, która jest wywoływana dla każdego elementu podrzędnego DataSnapshot . Wywołanie zwrotne może zwrócić wartość true , aby anulować kolejne wyliczanie. true , jeśli wyliczenie zostało anulowane z powodu wywołania zwrotnego zwracającego true . |
Zwroty:
wartość logiczna
resource.DataSnapshot.getPriority():
Pobiera wartość priorytetu danych w: DataSnapshot
.
Zamiast używać priorytetu, aplikacje mogą grupować zbiory według właściwości zwykłych. Zobacz [Sortowanie i filtrowanie danych](/docs/database/web/lists-of-data#sorting_and_filtering_data).
Wartość priorytetu danych.
Podpis:
getPriority(): string | number | null;
Zwroty:
ciąg znaków | liczba | wartość null
resource.DataSnapshot.hasChild()
Zwraca true
, jeśli podana ścieżka podrzędna zawiera dane (inne niż null
).
Podpis:
hasChild(childPath: string): boolean;
Parametry
Parametr | Typ | Opis |
---|---|---|
ścieżka podrzędna | ciąg znaków |
Zwroty:
wartość logiczna
resource.DataSnapshot.hasChildren()
Zwraca informację, czy obiekt DataSnapshot
ma właściwości podrzędne inne niż null
.
Aby określić, czy element DataSnapshot
ma dzieci, możesz użyć hasChildren()
. Jeśli tak, możesz je wyliczyć za pomocą funkcji forEach()
. Jeśli tak nie jest, zrzut ten zawiera wartość podstawową (którą można pobrać przy użyciu funkcji val()
) lub jest on pusty (w takim przypadku val()
zwraca null
).
true
, jeśli ten zrzut ma elementy podrzędne; w przeciwnym razie false
.
Podpis:
hasChildren(): boolean;
Zwroty:
wartość logiczna
database.DataSnapshot.numChildren()
Zwraca liczbę właściwości podrzędnych obiektu DataSnapshot
.
Liczba właściwości podrzędnych elementu DataSnapshot
.
Podpis:
numChildren(): number;
Zwroty:
liczba
resource.DataSnapshot.toJSON()
Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON.
Możliwa do serializowania reprezentacja tego obiektu w formacie JSON.
Podpis:
toJSON(): Record<string, unknown>;
Zwroty:
Rekord<ciąg, nieznany>
bazy danych.DataSnapshot.val()
Wyodrębnia wartość JavaScript z: DataSnapshot
.
W zależności od danych w DataSnapshot
metoda val()
może zwracać typ skalarny (ciąg znaków, liczba lub wartość logiczna), tablicę lub obiekt. Może też zwrócić wartość null
, co oznacza, że pole DataSnapshot
jest puste (nie zawiera danych).
Zawartość zrzutu jako wartość JavaScript (obiekt, tablica, ciąg, liczba, wartość logiczna lub null
).
Podpis:
val(): any;
Zwroty:
dowolny