Query interface

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.