Query interface

Query sortuje i filtruje dane w lokalizacji bazy danych, więc uwzględniany jest tylko podzbiór danych podrzędnych. Można to wykorzystać do uporządkowania gromadzenia danych według jakiegoś atrybutu (na przykład wzrostu dinozaurów), a także do ograniczenia dużej listy elementów (na przykład wiadomości czatu) do liczby odpowiedniej do synchronizacji z klientem. Zapytania są tworzone poprzez połączenie jednej lub większej liczby zdefiniowanych tutaj metod filtrowania.

Podobnie jak w przypadku DatabaseReference , możesz odbierać dane z Query za pomocą metod on*() . Będziesz otrzymywać tylko zdarzenia i DataSnapshot s dla podzbioru danych pasujących do zapytania.

Więcej informacji można znaleźć na stronie https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data .

Podpis:

export declare interface Query 

Nieruchomości

Nieruchomość Typ Opis
ref Baza danych referencyjna DatabaseReference lokalizacji Query .

Metody

metoda Opis
jest równy (inne) Zwraca informację, czy bieżące i dostarczone zapytania reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tej samej instancji FirebaseApp . Dwa obiekty DatabaseReference są równoważne, jeśli reprezentują tę samą lokalizację i pochodzą z tej samej instancji FirebaseApp . Dwa obiekty Query są równoważne, jeśli reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tej samej instancji FirebaseApp . Równoważne zapytania mają ten sam porządek sortowania, ograniczenia oraz punkty początkowe i końcowe.
doJSON() Zwraca reprezentację tego obiektu nadającą się do serializacji w formacie JSON.
doString() Pobiera bezwzględny adres URL tej lokalizacji. Metoda toString() zwraca adres URL, który można umieścić w przeglądarce, wykonać polecenie curl lub wywołać funkcję refFromURL() . Ponieważ wszystkie oczekują, że adres URL będzie zakodowany w adresie URL, toString() zwraca zakodowany adres URL. Dołącz „.json” do zwróconego adresu URL po wpisaniu go w przeglądarce, aby pobrać dane w formacie JSON. Jeśli lokalizacja jest zabezpieczona (to znaczy nie jest dostępna publicznie), zostanie wyświetlony komunikat o błędzie odmowy pozwolenia.

Zapytanie.ref

DatabaseReference dla Query lokalizacja.

Podpis:

readonly ref: DatabaseReference;

Zapytanie.isEqual()

Zwraca informację, czy bieżące i dostarczone zapytania reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tej samej instancji FirebaseApp .

Dwa obiekty DatabaseReference są równoważne, jeśli reprezentują tę samą lokalizację i pochodzą z tej samej instancji FirebaseApp .

Dwa obiekty Query są równoważne, jeśli reprezentują tę samą lokalizację, mają te same parametry zapytania i pochodzą z tej samej instancji FirebaseApp . Równoważne zapytania mają ten sam porządek sortowania, ograniczenia oraz punkty początkowe i końcowe.

Podpis:

isEqual(other: Query | null): boolean;

Parametry

Parametr Typ Opis
Inny Zapytanie | zero Zapytanie do porównania.

Zwroty:

wartość logiczna

Określa, czy bieżące i podane zapytania są równoważne.

Zapytanie.do JSON()

Zwraca reprezentację tego obiektu nadającą się do serializacji w formacie JSON.

Podpis:

toJSON(): string;

Zwroty:

strunowy

Reprezentacja tego obiektu możliwa do serializacji w formacie JSON.

Zapytanie.doString()

Pobiera bezwzględny adres URL tej lokalizacji.

Metoda toString() zwraca adres URL, który można umieścić w przeglądarce, wykonać polecenie curl lub wywołać funkcję refFromURL() . Ponieważ wszystkie oczekują, że adres URL będzie zakodowany w adresie URL, toString() zwraca zakodowany adres URL.

Dołącz „.json” do zwróconego adresu URL po wpisaniu go w przeglądarce, aby pobrać dane w formacie JSON. Jeśli lokalizacja jest zabezpieczona (to znaczy nie jest dostępna publicznie), zostanie wyświetlony komunikat o błędzie odmowy pozwolenia.

Podpis:

toString(): string;

Zwroty:

strunowy

Bezwzględny adres URL tej lokalizacji.