Query
sortuje i filtruje dane w lokalizacji bazy danych, dzięki czemu uwzględniany jest tylko podzbiór danych podrzędnych. Pozwala to uporządkować zbiór danych według jakiegoś atrybutu (np. wysokości dinozaura), a także ograniczyć obszerną listę elementów (np. wiadomości na czacie) do liczby, którą można zsynchronizować z klientem. Zapytania tworzy się przez połączenie jednej lub kilku zdefiniowanych tu metod filtrowania.
Podobnie jak w przypadku DatabaseReference
, możesz odbierać dane z Query
przy użyciu metod on*()
. Będziesz otrzymywać zdarzenia i DataSnapshot
tylko w przypadku podzbioru danych, które pasują do zapytania.
Więcej informacji znajdziesz na stronie https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data.
Podpis:
export declare interface Query
Właściwości
Właściwość | Typ | Opis |
---|---|---|
źródło | Odniesienie do bazy danych | Pole DatabaseReference dotyczące lokalizacji, w której znajduje się Query . |
Metody
Metoda | Opis |
---|---|
isEqual(other) | Zwraca, czy bieżące i podane zapytania dotyczą tej samej lokalizacji, mają te same parametry zapytania i pochodzą z tego samego wystąpienia parametru FirebaseApp .Dwa obiekty DatabaseReference są równoważne, jeśli reprezentują tę samą lokalizację i pochodzą z tego samego wystąpienia FirebaseApp .Dwa obiekty Query są równoważne, jeśli reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tego samego wystąpienia obiektu FirebaseApp . Zapytania równoważne mają tę samą kolejność sortowania, te same limity oraz punkt początkowy i końcowy. |
toJSON(), | Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON. |
toString() | Pobiera bezwzględny URL dla tej lokalizacji.Metoda toString() zwraca URL, który jest gotowy do umieszczenia w przeglądarce, poleceniu curl lub wywołaniu refFromURL() . Ponieważ wszystkie wymagają, aby adres URL był zakodowany, toString() zwraca zakodowany URL.Dołącz „.json” do zwróconego adresu URL po wpisaniu w przeglądarce, by pobrać dane w formacie JSON. Jeśli lokalizacja jest zabezpieczona (czyli nie jest publicznie dostępna), wystąpi błąd odmowy uprawnień. |
Query.ref
DatabaseReference
dla lokalizacji użytkownika Query
.
Podpis:
readonly ref: DatabaseReference;
Query.isEqual()
Zwraca informację, czy bieżące i podane zapytania dotyczą tej samej lokalizacji, mają te same parametry zapytania i pochodzą z tego samego wystąpienia parametru FirebaseApp
.
Dwa obiekty DatabaseReference
są równoważne, jeśli reprezentują tę samą lokalizację i pochodzą z tego samego wystąpienia FirebaseApp
.
Dwa obiekty Query
są równoważne, jeśli reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tego samego wystąpienia parametru FirebaseApp
. Zapytania równoważne mają tę samą kolejność sortowania, te same limity oraz punkt początkowy i końcowy.
Podpis:
isEqual(other: Query | null): boolean;
Parametry
Parametr | Typ | Opis |
---|---|---|
inne | Zapytanie | wartość null | Zapytanie, które ma być porównywane. |
Zwroty:
wartość logiczna
Wskazuje, czy bieżące i podane zapytania są równoważne.
Query.toJSON()
Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON.
Podpis:
toJSON(): string;
Zwroty:
ciąg znaków
Możliwa do serializowania reprezentacja tego obiektu w formacie JSON.
Query.toString()
Pobiera bezwzględny URL tej lokalizacji.
Metoda toString()
zwraca URL, który można umieścić w przeglądarce, poleceniu curl lub wywołaniu refFromURL()
. Ponieważ wszystkie te elementy oczekują, że adres URL będzie zakodowany, funkcja toString()
zwraca zakodowany adres.
Dołącz plik „.json” do zwróconego adresu URL po wpisaniu w przeglądarce, by pobrać dane w formacie JSON. Jeśli lokalizacja jest zabezpieczona (czyli nie jest publicznie dostępna), wystąpi błąd odmowy uprawnień.
Podpis:
toString(): string;
Zwroty:
ciąg znaków
Bezwzględny URL tej lokalizacji.