Baza danych czasu rzeczywistego Firebase
Funkcje
Funkcja | Opis |
---|---|
function(aplikacja, ...) | |
getDatabase(aplikacja; adres URL) | Zwraca wystąpienie pakietu SDK Bazy danych czasu rzeczywistego, który jest powiązany z podaną FirebaseApp. Jeśli nie ma żadnej instancji lub jeśli istniejąca instancja używa niestandardowego adresu URL bazy danych, inicjuje nową instancję z ustawieniami domyślnymi. |
function(db, ...) | |
connectDatabaseEmulator(dba, host, port, opcje) | Zmodyfikuj podaną instancję, aby komunikować się z emulatorem Bazy danych czasu rzeczywistego. Uwaga: tę metodę należy wywołać przed wykonaniem jakiejkolwiek innej operacji. |
goOffline(db) | Rozłącza się z serwerem (wszystkie operacje w bazie danych będą wykonywane offline).Klient automatycznie utrzymuje trwałe połączenie z serwerem bazy danych, które pozostaje aktywne bezterminowo i ponownie łączy się po rozłączeniu. Metody goOffline() i goOnline() mogą jednak być używane do kontrolowania połączenia z klientem w przypadkach, gdy trwałe połączenie jest niepożądane.W trybie offline klient nie będzie już otrzymywać aktualizacji danych z bazy danych. Wszystkie operacje na bazie danych wykonywane lokalnie będą jednak nadal natychmiast uruchamiać zdarzenia, dzięki czemu aplikacja będzie działać normalnie. Dodatkowo każda operacja wykonywana lokalnie jest automatycznie dodawana do kolejki i powtarzana po ponownym połączeniu z serwerem bazy danych.Aby ponownie połączyć się z bazą danych i rozpocząć odbieranie zdarzeń zdalnych, zapoznaj się z sekcją goOnline() . |
goOnline(db) | Ponownie łączy się z serwerem i synchronizuje stan bazy danych offline ze stanem serwera.Tej metody należy użyć po wyłączeniu aktywnego połączenia z goOffline() . Po ponownym połączeniu klient przesyła odpowiednie dane i uruchamia odpowiednie zdarzenia, aby klient „nadrobił zapasy” automatycznie. |
ref(db; ścieżka) | Zwraca Reference reprezentujący lokalizację w bazie danych odpowiadającą podanej ścieżce. Jeśli nie podasz ścieżki, Reference będzie wskazywać katalog główny bazy danych. |
refFromURL(db; URL) | Zwraca element Reference reprezentujący lokalizację w bazie danych odpowiadający podanemu adresowi URL Firebase.Wyjątek zostaje zgłoszony, jeśli adres URL nie jest prawidłowym adresem URL bazy danych Firebase lub ma inną domenę niż bieżąca instancja Database .Pamiętaj, że wszystkie parametry zapytania (orderBy , limitToLast itd.) są ignorowane i nie są stosowane do zwróconego adresu Reference . |
function() | |
forceLongPolling() | Wymuś użycie funkcji LongPolling zamiast websockets. Będzie ignorowana, jeśli w DatabaseURL jest używany protokół websocket. |
forceWebSockets(), | Wymuś użycie websockets zamiast LongPolling. |
orderByKey() | Tworzy nowy element QueryConstraint , który sortuje wyniki według klucza.Sortuje wyniki zapytania według ich (rosnąco) par klucz-wartość.Więcej informacji o tabeli orderByKey() znajdziesz w sekcji Sortowanie danych. |
orderByPriority() | Tworzy nowy typ QueryConstraint , w którym są uporządkowane według priorytetu.Aplikacje nie muszą używać priorytetu, ale mogą grupować kolekcje według właściwości zwykłych (alternatywy dla priorytetu znajdziesz w artykule Sortowanie danych). |
orderByValue() | Tworzy nowy element QueryConstraint , który porządkuje dane według wartości.Jeśli elementy podrzędne zapytania to wartości skalarne (ciąg znaków, liczba lub wartość logiczna), możesz posortować wyniki według ich wartości (rosnąco).Więcej informacji o tabeli orderByValue() znajdziesz w sekcji Sortowanie danych. |
serverTimestamp(), | Zwraca wartość zastępczą, która powoduje automatyczne uzupełnienie bieżącej sygnatury czasowej (czasu od początku epoki uniksowej w milisekundach), zgodnie z ustaleniami serwerów Firebase. |
function(delta, ...) | |
increment(delta) | Zwraca wartość zmiennej, której można użyć do atomowego zwiększania bieżącej wartości bazy danych o podaną wartość delta. |
funkcja(włączone, ...) | |
enableLogging(włączony, trwały) | Loguje w konsoli informacje na potrzeby debugowania. |
function(limit, ...) | |
limitToFirst(limit) | Tworzy nowy element QueryConstraint , który, jeśli jest ograniczony do pierwszej określonej liczby dzieci.Metoda limitToFirst() służy do określenia maksymalnej liczby elementów podrzędnych, które mają być synchronizowane w przypadku danego wywołania zwrotnego. Jeśli ustawimy limit 100 wydarzeń, początkowo otrzymamy maksymalnie 100 wydarzeń child_added . Jeśli w naszej bazie danych jest mniej niż 100 wiadomości, dla każdej wiadomości będzie wywoływane zdarzenie child_added . Jeśli jednak będziemy mieć ponad 100 wiadomości, otrzymamy zdarzenie child_added tylko dla pierwszych 100 zamówionych wiadomości. W miarę zmian elementów będziemy otrzymywać zdarzenia child_removed dla każdego elementu, który zniknie z aktywnej listy. Dzięki temu łączna liczba pozostanie na poziomie 100.Więcej informacji o limitToFirst() znajdziesz w sekcji Filtrowanie danych. |
limitToLast(limit) | Tworzy nowy QueryConstraint , który może zwracać tylko ostatnią określoną liczbę elementów podrzędnych.Metoda limitToLast() służy do określenia maksymalnej liczby elementów podrzędnych, które mają być synchronizowane w przypadku danego wywołania zwrotnego. Jeśli ustawimy limit 100 wydarzeń, początkowo otrzymamy maksymalnie 100 wydarzeń child_added . Jeśli w naszej bazie danych jest mniej niż 100 wiadomości, dla każdej wiadomości będzie wywoływane zdarzenie child_added . Jeśli jednak będziemy mieć ponad 100 wiadomości, otrzymamy zdarzenie child_added tylko dla 100 zamówionych ostatnio wiadomości. W miarę zmian elementów będziemy otrzymywać zdarzenia child_removed dla każdego elementu, który zniknie z aktywnej listy. Dzięki temu łączna liczba pozostanie na poziomie 100.Więcej informacji o limitToLast() znajdziesz w sekcji Filtrowanie danych. |
function(rejestrator, ...) | |
enableLogging(logger) | Loguje w konsoli informacje na potrzeby debugowania. |
function(parent, ...) | |
child(element nadrzędny, ścieżka) | Pobiera Reference 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”). |
push(element nadrzędny; wartość) | Generuje nową lokalizację podrzędną przy użyciu unikalnego klucza i zwraca wartość Reference .To najczęstszy wzorzec dodawania danych do kolekcji elementów.Jeśli podasz wartość push() , zostanie ona zapisana w wygenerowanej lokalizacji. Jeśli nie podasz wartości, nic nie zostanie zapisane w bazie danych, a element podrzędny pozostanie pusty (ale możesz użyć elementu Reference w innym miejscu).Unikalne klucze wygenerowane przez funkcję push() są uporządkowane według bieżącego czasu, więc lista elementów jest posortowana chronologicznie. Klucze są zaprojektowane tak, aby nie dało się ich odgadnąć (zawierają 72 losowe bity entropii).Zobacz Dołączanie do listy danych. Zapoznaj się z artykułem 2^120 sposobów zapewnienia unikalnych identyfikatorów. |
function(ścieżka, ...) | |
orderByChild(ścieżka) | Tworzy nowy QueryConstraint , który porządkuje według określonego klucza podrzędnego.Zapytania można sortować tylko według 1 klucza naraz. Wielokrotne wywołanie funkcji orderByChild() dla tego samego zapytania jest błędem.Zapytania Firebase umożliwiają szybkie uporządkowanie danych według dowolnego klucza podrzędnego. Jeśli jednak z wyprzedzeniem znasz swoje indeksy, możesz je zdefiniować za pomocą reguły .indexOn w regułach zabezpieczeń w celu zwiększenia wydajności. Więcej informacji znajdziesz w regule https://firebase.google.com/docs/database/security/indexing-data.Więcej informacji o usłudze orderByChild() znajdziesz w sekcji Sortowanie danych. |
function(zapytanie, ...) | |
get(query) | Pobiera najbardziej aktualny wynik dotyczący tego zapytania. |
off(zapytanie, typ zdarzenia, wywołanie zwrotne) | Odłącza wywołanie zwrotne wcześniej dołączone do odpowiedniego detektora on() (onValue , onChildAdded ). Uwaga: nie jest to zalecany sposób usuwania detektora. Zamiast tego użyj zwróconej funkcji wywołania zwrotnego z odpowiednich wywołań zwrotnych on .Odłącz wywołanie zwrotne dołączone wcześniej z on*() . Wywołanie off() w nadrzędnym detektorze nie powoduje automatycznego usunięcia detektorów zarejestrowanych w węzłach podrzędnych. Aby usunąć wywołanie zwrotne, trzeba też wywołać metodę off() ze wszystkich podrzędnych detektorów.Jeśli wywołanie zwrotne nie zostanie określone, wszystkie wywołania zwrotne dla określonego typu eventType zostaną usunięte. I podobnie, jeśli nie określisz parametru eventType, wszystkie wywołania zwrotne dla elementu Reference zostaną usunięte.Poszczególnych detektorów można też usunąć, wywołując wywołania zwrotne anulowania subskrypcji. |
onChildDodano(zapytanie, wywołanie zwrotne, cancelCallback) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildAdded będzie wywoływane raz dla każdego początkowego elementu podrzędnego w tej lokalizacji i za każdym razem, gdy dodasz nowe. Pole DataSnapshot przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildDodano(zapytanie, wywołanie zwrotne, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildAdded będzie wywoływane raz dla każdego początkowego elementu podrzędnego w tej lokalizacji i za każdym razem, gdy dodasz nowe. Pole DataSnapshot przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildDodano(zapytanie, wywołanie zwrotne, cancelCallback, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildAdded będzie wywoływane raz dla każdego początkowego elementu podrzędnego w tej lokalizacji i za każdym razem, gdy dodasz nowe. Pole DataSnapshot przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildChanged(zapytanie, wywołanie zwrotne, cancelCallback) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildChanged będzie wywoływane, gdy zmienią się dane zapisane w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildChanged(zapytanie, wywołanie zwrotne, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildChanged będzie wywoływane, gdy zmienią się dane zapisane w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildChanged(zapytanie, wywołanie zwrotne, cancelCallback, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildChanged będzie wywoływane, gdy zmienią się dane zapisane w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy argument podrzędny. |
onChildMoved(zapytanie, wywołanie zwrotne, cancelCallback) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildMoved będzie wywoływane, gdy kolejność sortowania w elemencie podrzędnym zmieni się tak, że zmieni się jego pozycja w stosunku do elementów potomnych. Obiekt DataSnapshot przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy element podrzędny. |
onChildMoved(zapytanie, wywołanie zwrotne, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildMoved będzie wywoływane, gdy kolejność sortowania w elemencie podrzędnym zmieni się tak, że zmieni się jego pozycja w stosunku do elementów potomnych. Obiekt DataSnapshot przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy element podrzędny. |
onChildMoved(zapytanie, wywołanie zwrotne, cancelCallback, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onChildMoved będzie wywoływane, gdy kolejność sortowania w elemencie podrzędnym zmieni się tak, że zmieni się jego pozycja w stosunku do elementów potomnych. Obiekt DataSnapshot przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null , jeśli jest to pierwszy element podrzędny. |
onChildRemoved(zapytanie, wywołanie zwrotne, cancelCallback) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Po każdym usunięciu konta podrzędnego będzie wywoływane zdarzenie onChildRemoved . DataSnapshot przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Konto podrzędne zostanie usunięte, gdy:– klient wyraźnie wywoła metodę remove() w odniesieniu do tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – wywoła set(null) w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych – gdy wszystkie jego elementy podrzędne zostaną usunięte – element podrzędny zostanie usunięty – obowiązuje teraz zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit). |
onChildRemoved(zapytanie, wywołanie zwrotne, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Po każdym usunięciu konta podrzędnego będzie wywoływane zdarzenie onChildRemoved . DataSnapshot przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Konto podrzędne zostanie usunięte, gdy:– klient wyraźnie wywoła metodę remove() w odniesieniu do tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – wywoła set(null) w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych – gdy wszystkie jego elementy podrzędne zostaną usunięte – element podrzędny zostanie usunięty – obowiązuje teraz zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit). |
onChildRemoved(zapytanie, wywołanie zwrotne, cancelCallback, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Po każdym usunięciu konta podrzędnego będzie wywoływane zdarzenie onChildRemoved . DataSnapshot przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Konto podrzędne zostanie usunięte, gdy:– klient wyraźnie wywoła metodę remove() w odniesieniu do tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – wywoła set(null) w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych – gdy wszystkie jego elementy podrzędne zostaną usunięte – element podrzędny zostanie usunięty – obowiązuje teraz zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit). |
onValue(zapytanie, wywołanie zwrotne, cancelCallback) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onValue zostanie wywołane raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem, gdy dane zostaną zmienione. Wartość DataSnapshot przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on() . Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym polem DataSnapshot (val() zwróci wartość null ). |
onValue(zapytanie, wywołanie zwrotne, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onValue zostanie wywołane raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem, gdy dane zostaną zmienione. Wartość DataSnapshot przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on() . Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym polem DataSnapshot (val() zwróci wartość null ). |
onValue(zapytanie, wywołanie zwrotne, cancelCallback, opcje) | Nasłuchuje zmian danych w określonej lokalizacji.Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.Zdarzenie onValue zostanie wywołane raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem, gdy dane zostaną zmienione. Wartość DataSnapshot przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on() . Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym polem DataSnapshot (val() zwróci wartość null ). |
query(zapytanie; ograniczenia zapytań) | Tworzy nową, stałą instancję Query , która jest rozszerzona o uwzględnienie dodatkowych ograniczeń zapytań. |
function(ref, ...) | |
onOdłącz(ref) | Zwraca obiekt OnDisconnect . Więcej informacji o korzystaniu z tego obiektu znajdziesz w artykule Włączanie funkcji offline w języku JavaScript. |
remove(ref) | Usuwa dane z tej lokalizacji bazy danych.Wszystkie dane w lokalizacjach podrzędnych również zostaną usunięte.Efekt usunięcia będzie widoczny od razu i powiązany z nim zdarzenie „value” . Rozpocznie się też synchronizacja usunięcia z serwerami Firebase, a zwracana obietnica zostanie zrealizowana. Jeśli zostanie podane, wywołanie zwrotne onComplete zostanie wywołane asynchronicznie po zakończeniu synchronizacji. |
runTransaction(ref, transactionUpdate, opcje) | Atomical modyfikuje dane w tej lokalizacji.Modyfikuj dane w tej lokalizacji. W przeciwieństwie do zwykłego typu set() , który po prostu zastępuje dane niezależnie od ich poprzedniej wartości, funkcja runTransaction() jest używana do zmiany istniejącej wartości na nową wartość, co daje pewność, że nie ma konfliktów z innymi klientami zapisującymi w tej samej lokalizacji w tym samym czasie.W tym celu przekazujesz runTransaction() funkcję aktualizacji, która jest wykorzystywana do przekształcenia bieżącej wartości w nową wartość. Jeśli inny klient zapisze dane w lokalizacji, zanim Twoja nowa wartość zostanie zapisana, funkcja aktualizacji zostanie wywołana ponownie z nową bieżącą wartością, a zapis zostanie ponowiony. Taka sytuacja będzie się powtarzać, dopóki nie zakończy się konfliktem lub nie przerwiesz transakcji przez niezwracanie wartości z funkcji aktualizacji.Uwaga: modyfikacja danych za pomocą funkcji set() spowoduje anulowanie wszystkich oczekujących transakcji w tej lokalizacji, dlatego należy zachować szczególną ostrożność, jeśli połączenie danych set() i runTransaction() spowoduje zaktualizowanie tych samych danych.Uwaga: jeśli używasz transakcji z użyciem reguł zabezpieczeń i reguł Firebase, pamiętaj, że klient potrzebuje dostępu .read , a nie tylko do .write , aby zrealizować transakcję. Dzieje się tak, ponieważ natura transakcji po stronie klienta wymaga od klienta odczytywania danych w celu ich transakcyjnej aktualizacji. |
set(ref; wartość) | Zapisuje dane w tej lokalizacji bazy danych.Spowoduje to zastąpienie wszystkich danych w tej lokalizacji oraz wszystkich lokalizacjach podrzędnych.Efekt zapisu będzie widoczny od razu i zostaną uruchomione powiązane zdarzenia („value”, „child_added” itp.). Rozpocznie się też synchronizacja danych z serwerami Firebase, a zwracana wartość Promise zostanie zrealizowana po jej zakończeniu. Jeśli zostanie podany, wywołanie zwrotne onComplete będzie wywoływane asynchronicznie po zakończeniu synchronizacji.Przekazywanie wartości null dla nowej wartości jest równoważne wywołaniu remove() . czyli wszystkie dane w tej lokalizacji i w lokalizacjach podrzędnych zostaną usunięte.set() usunie priorytety przechowywane w tej lokalizacji, więc jeśli chcesz zachować priorytet, należy zamiast tego użyć setWithPriority() .Zmiana danych z set() anuluje wszystkie oczekujące transakcje w tej lokalizacji, więc należy zachować szczególną ostrożność, gdy mieszanka set() i transaction() ma zmodyfikować te same dane.Pojedyncze set() wygeneruje pojedynczą „wartość”. w miejscu, w którym miała miejsce set() . |
setPriority(ref, priorytet) | Określa priorytet danych w tej lokalizacji bazy danych.Aplikacje nie muszą używać priorytetu, ale mogą grupować kolekcje według właściwości zwykłych (patrz Sortowanie i filtrowanie danych). |
setWithPriority(ref; wartość; priorytet) | Zapisuje dane w lokalizacji bazy danych. Podobnie jak set() , ale określa też priorytet tych danych.Aplikacje nie muszą używać priorytetu, ale mogą grupować kolekcje według właściwości zwykłych (patrz Sortowanie i filtrowanie danych). |
update(ref; wartości) | Zapisuje wiele wartości w bazie danych jednocześnie.Argument values zawiera wiele par właściwość-wartość, które zostaną razem zapisane w bazie danych. Każda właściwość podrzędna może być prostą właściwością (np. „name”) lub ścieżką względną (np. „name/first”) prowadzącą do danych do zaktualizowania w bieżącej lokalizacji.W przeciwieństwie do metody set() usługi update() można używać do selektywnej aktualizacji tylko odwołanych właściwości w bieżącej lokalizacji (zamiast zastępowania wszystkich właściwości podrzędnych w bieżącej lokalizacji).Efekt zapisu będzie widoczny od razu, a powiązane zdarzenia („child_value”) zostaną uruchomione. Rozpocznie się też synchronizacja danych z serwerami Firebase, a zwracana wartość Promise zostanie zrealizowana po jej zakończeniu. Jeśli zostanie podany, wywołanie zwrotne onComplete będzie wywoływane asynchronicznie po zakończeniu synchronizacji.Pojedyncze polecenie update() wygeneruje pojedynczą „wartość”. w miejscu, w którym przeprowadzono update() , niezależnie od liczby zmodyfikowanych danych podrzędnych.Pamiętaj, że modyfikacja danych przy użyciu metody update() spowoduje anulowanie wszystkich oczekujących transakcji w tej lokalizacji, dlatego należy zachować szczególną ostrożność, jeśli połączenie update() i transaction() spowoduje zmodyfikowanie tych samych danych.Przeniesienie null do update() spowoduje usunięcie danych z tej lokalizacji.Patrz Wprowadzenie aktualizacji wielu lokalizacji i inne czynności. |
function(wartość, ...) | |
endAt(wartość; klucz) | Tworzy element QueryConstraint z określonym punktem końcowym.W przypadku metod startAt() , startAfter() , endBefore() , endAt() i equalTo() możesz wybrać dowolny punkt początkowy i końcowy dla zapytania.Punkt końcowy jest uwzględniony w zapytaniu, więc zapytanie obejmuje elementy podrzędne z dokładnie określoną wartością. Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, elementy podrzędne, które mają dokładnie podaną wartość, również muszą mieć nazwę klucza mniejszą lub równą podanej wartości.Więcej informacji o endAt() znajdziesz w artykule Filtrowanie danych. |
endBefore(wartość; klucz) | Tworzy element QueryConstraint z określonym punktem końcowym (z wyłączeniem).W przypadku użycia: startAt() , startAfter() , endBefore() , endAt() i equalTo() możesz wybrać dowolny punkt początkowy i końcowy zapytań.Punkt końcowy jest nieokreślony. Jeśli podasz tylko wartość, w zapytaniu zostaną uwzględnione elementy podrzędne z wartością mniejszą od określonej wartości. Jeśli klucz został określony, elementy podrzędne muszą mieć wartość mniejszą lub równą podanej wartości oraz nazwę klucza mniejszą niż określony klucz. |
EqualTo(wartość; klucz) | Tworzy element QueryConstraint zawierający elementy podrzędne pasujące do określonej wartości.Za pomocą startAt() , startAfter() , endBefore() , endAt() i equalTo() możesz wybrać dowolny punkt początkowy i końcowy zapytania.Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, wówczas elementy podrzędne o dokładnie określonej wartości muszą mieć również dokładnie określony klucz jako nazwę klucza. Pozwala filtrować zbiory wyników z wieloma dopasowaniami dla tej samej wartości.Więcej informacji o kolumnie equalTo() znajdziesz w artykule Filtrowanie danych. |
startAfter(wartość; klucz) | Tworzy QueryConstraint z określonym punktem początkowym (z wyłączeniem).W przypadku metod startAt() , startAfter() , endBefore() , endAt() i equalTo() możesz wybrać dowolny punkt początkowy i końcowy zapytań.Punkt początkowy jest nieokreślony. Jeśli podasz tylko wartość, w zapytaniu zostaną uwzględnione elementy podrzędne o wartości większej niż określona wartość. Jeśli określono klucz, elementy podrzędne muszą mieć wartość większą lub równą podanej wartości oraz nazwę klucza większą niż określony klucz. |
startAt(wartość; klucz) | Tworzy element QueryConstraint z określonym punktem początkowym.W przypadku metod startAt() , startAfter() , endBefore() , endAt() i equalTo() możesz wybrać dowolny punkt początkowy i końcowy zapytania.Punkt początkowy jest uwzględniany w zapytaniach, więc zapytanie obejmuje elementy podrzędne z dokładnie określoną wartością. Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, elementy podrzędne, które mają dokładnie podaną wartość, również muszą mieć nazwę klucza większą lub równą podanej wartości.Więcej informacji o startAt() znajdziesz w artykule Filtrowanie danych. |
Zajęcia
Klasa | Opis |
---|---|
Baza danych | Klasa reprezentująca Bazę danych czasu rzeczywistego Firebase. |
DataSnapshot | Element DataSnapshot zawiera dane z lokalizacji bazy danych.Za każdym razem, gdy odczytujesz dane z bazy danych, otrzymujesz je w postaci DataSnapshot . Do wywołań zwrotnych zdarzenia dołączanych za pomocą funkcji on() lub once() jest przekazywana wartość DataSnapshot . Zawartość zrzutu można wyodrębnić jako obiekt JavaScript, wywołując metodę val() . Możesz też przejść do zrzutu, wywołując funkcję child() w celu zwrócenia zrzutów podrzędnych (które można następnie wywołać val() ).DataSnapshot to wydajnie generowana, stała kopia danych z lokalizacji bazy danych. Nie można go modyfikować i nigdy się nie zmieni (aby modyfikować dane, musisz zawsze wywoływać metodę set() bezpośrednio w Reference ). |
OnRozłącz. | Klasa onDisconnect umożliwia zapisywanie i usuwanie danych, gdy klient odłączy się od serwera bazy danych. Te aktualizacje są przeprowadzane niezależnie od tego, czy klient się rozłącza, czy też nie. Dzięki temu możesz mieć pewność, że wyczyścisz dane nawet w przypadku utraty połączenia lub awarii klienta.Klasa onDisconnect jest najczęściej używana do zarządzania obecnością w aplikacjach, gdy przydaje się do wykrywania liczby połączonych klientów oraz gdy inne klienty się rozłączają. Więcej informacji znajdziesz w artykule Włączanie funkcji offline w JavaScripcie.Aby uniknąć problemów z utratą połączenia, zanim żądania można przesłać do serwera bazy danych, funkcje te należy wywoływać przed zapisaniem danych.Pamiętaj, że operacje onDisconnect są wywoływane tylko raz. Jeśli chcesz, aby operacja była wykonywana przy każdym rozłączeniu, musisz ponownie przeprowadzić operacje onDisconnect przy każdym połączeniu. |
QueryConstraint | QueryConstraint służy do zawężania zbioru dokumentów zwracanych przez zapytanie bazy danych. . Wykorzystasz je przez wywoływanie endAt(). endBefore(). startAt(). startAfter(). oraz limitTolimitToFirstFirst(). limitTolimitToFirstFirst(). limitTolimitToFirstFirst(). oraz limitTolimitToFirstFirst(). oraz limitToLimitToFirstPostToFirst().. limitTlimitToLast().. limitTlimitToLast().. orderBy25orderByPostNotToLast(). ani orderBy25 zobaczysz.. ani orderBy25.QueryConstraint QueryConstraint |
TransactionResult (Wynik transakcji) | Typ wartości rozstrzygania przez funkcję runTransaction(). |
Interfejsy
Interfejs | Opis |
---|---|
Odniesienie do bazy danych | Element DatabaseReference reprezentuje konkretną lokalizację w Twojej bazie danych i może być używany do odczytu lub zapisu danych w tej lokalizacji.Możesz odwołać się do lokalizacji głównej lub podrzędnej w bazie danych, wywołując metodę ref() lub ref("child/path") .Zapis odbywa się za pomocą metody set() , a odczyt można odczytywać za pomocą metody on*() . Więcej informacji: https://firebase.google.com/docs/database/web/read-and-write |
Zrzut iteratedDataSnapshot | Reprezentuje migawkę podrzędną elementu Reference , który jest powtarzany. Klucz nigdy nie będzie nieokreślony. |
ListenOptions | Obiekty opcji, których można używać do dostosowywania detektora. |
Zapytanie | 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ę, łącząc jedną lub więcej zdefiniowanych tu metod filtrowania.Tak jak w przypadku metody DatabaseReference możesz otrzymywać dane z polecenia 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 https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data. |
thenableReference (w języku angielskim) | Pole Promise , które może również działać jako DatabaseReference po zwróceniu przez funkcję push(). Odwołanie jest dostępne od razu, a Promise zostaje ustanowiony w miarę zakończenia zapisywania w backendzie. |
TransactionOptions (Opcje transakcji). | Obiekt opcji do konfigurowania transakcji. |
Aliasy typu
Wpisz alias | Opis |
---|---|
EventType | Jeden z tych ciągów: „value”, „child_added”, „child_changed”, „child_removed” lub „child_moved”. |
Typ ograniczenia zapytania | Opisuje różne ograniczenia zapytań dostępne w tym pakiecie SDK. |
Anuluj subskrypcję | Wywołanie zwrotne w celu usunięcia detektora. |
funkcja(aplikacja, ...)
getDatabase(aplikacja; adres URL)
Zwraca wystąpienie pakietu SDK Bazy danych czasu rzeczywistego, który jest powiązany z podaną FirebaseApp. Jeśli nie ma żadnej instancji lub jeśli istniejąca instancja używa niestandardowego adresu URL bazy danych, inicjuje nową instancję z ustawieniami domyślnymi.
Podpis:
export declare function getDatabase(app?: FirebaseApp, url?: string): Database;
Parametry
Parametr | Typ | Opis |
---|---|---|
aplikacja | Aplikacja Firebase | Instancja FirebaseApp, z którą powiązana jest zwrócona instancja Bazy danych czasu rzeczywistego. |
url (adres URL) | ciąg znaków | Adres URL instancji Bazy danych czasu rzeczywistego, z którą ma zostać nawiązane połączenie. Jeśli nie zostanie podany, pakiet SDK łączy się z domyślną instancją aplikacji Firebase. |
Zwroty:
Wystąpienie Database
podanej aplikacji.
funkcja(db, ...)
ConnectDatabaseEmulator(baza danych; host; port; opcje)
Zmodyfikuj podaną instancję, aby komunikować się z emulatorem Bazy danych czasu rzeczywistego.
Uwaga: tę metodę należy wywołać przed wykonaniem jakiejkolwiek innej operacji.
Podpis:
export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
Parametry
Parametr | Typ | Opis |
---|---|---|
baza danych | Baza danych | Instancja do zmodyfikowania. |
host | ciąg znaków | Host emulatora (np. localhost) |
port | liczba | Port emulatora (np. 8080) |
opcje | { mockUserToken?: EmulatorMockTokenOptions | string; |
Zwroty:
nieważne
goOffline(db)
Rozłącza się z serwerem (wszystkie operacje na bazie danych będą wykonywane offline).
Klient automatycznie utrzymuje trwałe połączenie z serwerem bazy danych, które pozostaje aktywne bezterminowo i łączy się ponownie po rozłączeniu. Metody goOffline()
i goOnline()
mogą jednak być używane do kontrolowania połączenia z klientem w przypadkach, gdy trwałe połączenie jest niepożądane.
W trybie offline klient nie będzie już otrzymywać aktualizacji danych z bazy danych. Wszystkie operacje na bazie danych wykonywane lokalnie będą jednak nadal natychmiast uruchamiać zdarzenia, dzięki czemu aplikacja będzie działać normalnie. Dodatkowo każda operacja wykonywana lokalnie jest automatycznie dodawana do kolejki i ponowiona po ponownym połączeniu z serwerem bazy danych.
Aby ponownie połączyć się z bazą danych i rozpocząć odbieranie zdarzeń zdalnych, zapoznaj się z sekcją goOnline()
.
Podpis:
export declare function goOffline(db: Database): void;
Parametry
Parametr | Typ | Opis |
---|---|---|
baza danych | Baza danych | Instancja, którą chcesz odłączyć. |
Zwroty:
nieważne
goOnline(db)
Ponownie łączy się z serwerem i synchronizuje stan bazy danych offline ze stanem serwera.
Tej metody należy używać po wyłączeniu aktywnego połączenia z goOffline()
. Po ponownym połączeniu klient przesyła odpowiednie dane i uruchamia odpowiednie zdarzenia, aby klient „nadrobił zapasy” automatycznie.
Podpis:
export declare function goOnline(db: Database): void;
Parametry
Parametr | Typ | Opis |
---|---|---|
baza danych | Baza danych | Instancja, która ma zostać ponownie połączona. |
Zwroty:
nieważne
ref(db; ścieżka)
Zwraca Reference
reprezentujący lokalizację w bazie danych odpowiadającą podanej ścieżce. Jeśli nie podasz ścieżki, Reference
będzie wskazywać katalog główny bazy danych.
Podpis:
export declare function ref(db: Database, path?: string): DatabaseReference;
Parametry
Parametr | Typ | Opis |
---|---|---|
baza danych | Baza danych | Instancja bazy danych, dla której ma zostać uzyskane odwołanie. |
ścieżka | ciąg znaków | Opcjonalna ścieżka reprezentująca lokalizację, którą będzie wskazywać zwrócony obiekt Reference . Jeśli nie zostanie podany, zwrócona wartość Reference będzie wskazywać katalog główny bazy danych. |
Zwroty:
Jeśli podana jest ścieżka, Reference
wskazuje ją. W przeciwnym razie Reference
wskazuje katalog główny bazy danych.
refFromURL(db; URL)
Zwraca Reference
reprezentujący lokalizację w bazie danych odpowiadającą podanym adresowi URL Firebase.
Jeśli adres URL nie jest prawidłowym adresem URL bazy danych Firebase lub ma inną domenę niż bieżąca instancja Database
, zgłaszany jest wyjątek.
Pamiętaj, że wszystkie parametry zapytania (orderBy
, limitToLast
itp.) są ignorowane i nie są stosowane do zwróconej wartości Reference
.
Podpis:
export declare function refFromURL(db: Database, url: string): DatabaseReference;
Parametry
Parametr | Typ | Opis |
---|---|---|
baza danych | Baza danych | Instancja bazy danych, dla której ma zostać uzyskane odwołanie. |
url (adres URL) | ciąg znaków | Adres URL Firebase, na który będzie wskazywać zwrócony element Reference . |
Zwroty:
Element Reference
wskazujący podany adres URL Firebase.
funkcja()
forceLongPolling()
Wymuś użycie funkcji LongPolling zamiast websockets. Będzie ignorowana, jeśli w DatabaseURL jest używany protokół websocket.
Podpis:
export declare function forceLongPolling(): void;
Zwroty:
nieważne
forceWebSockets(),
Wymuś użycie websockets zamiast LongPolling.
Podpis:
export declare function forceWebSockets(): void;
Zwroty:
nieważne
orderByKey()
Tworzy nowy obiekt QueryConstraint
sortujący według klucza.
Sortuje wyniki zapytania według ich (rosnąco) par klucz-wartość.
Więcej informacji o usłudze orderByKey()
znajdziesz w sekcji Sortowanie danych.
Podpis:
export declare function orderByKey(): QueryConstraint;
Zwroty:
orderByPriority()
Tworzy nowy element QueryConstraint
z kolejnością według priorytetu.
Aplikacje nie muszą używać priorytetu, ale mogą grupować kolekcje według właściwości zwykłych (alternatywy dla priorytetu znajdziesz w artykule Sortowanie danych).
Podpis:
export declare function orderByPriority(): QueryConstraint;
Zwroty:
orderByValue()
Tworzy nowy obiekt QueryConstraint
z kolejnością według wartości.
Jeśli elementy podrzędne zapytania mają wszystkie wartości skalarne (ciąg znaków, liczba lub wartość logiczna), możesz posortować wyniki według ich wartości (rosnąco).
Więcej informacji o usłudze orderByValue()
znajdziesz w sekcji Sortowanie danych.
Podpis:
export declare function orderByValue(): QueryConstraint;
Zwroty:
servertimestamp()
Zwraca wartość zastępczą, która powoduje automatyczne uzupełnienie bieżącej sygnatury czasowej (czasu od początku epoki uniksowej w milisekundach), zgodnie z ustaleniami serwerów Firebase.
Podpis:
export declare function serverTimestamp(): object;
Zwroty:
Obiekt
funkcja(delta, ...)
przyrost(delta)
Zwraca wartość zmiennej, której można użyć do atomowego zwiększania bieżącej wartości bazy danych o podaną wartość delta.
Podpis:
export declare function increment(delta: number): object;
Parametry
Parametr | Typ | Opis |
---|---|---|
Delta | liczba | częściową modyfikację atomową bieżącej wartości. |
Zwroty:
Obiekt
Wartość zmiennej do atomowej modyfikacji danych po stronie serwera.
funkcja(włączona, ...)
allowLogging(włączone, trwałe)
Loguje w konsoli informacje na potrzeby debugowania.
Podpis:
export declare function enableLogging(enabled: boolean, persistent?: boolean): any;
Parametry
Parametr | Typ | Opis |
---|---|---|
włączona | wartość logiczna | Włącza logowanie, jeśli zasada true , i wyłącza logowanie, jeśli false . |
trwała | wartość logiczna | Pamięta stan logowania pomiędzy odświeżeniami strony, jeśli true . |
Zwroty:
dowolny
funkcja(limit, ...)
limitToFirst(limit)
Tworzy nowy element QueryConstraint
, który, jeśli jest ograniczony do pierwszej określonej liczby dzieci,
Metoda limitToFirst()
służy do ustawiania maksymalnej liczby elementów podrzędnych, które mają być synchronizowane w przypadku danego wywołania zwrotnego. Jeśli ustawimy limit 100 wydarzeń, początkowo otrzymamy maksymalnie 100 wydarzeń child_added
. Jeśli w naszej bazie danych jest mniej niż 100 wiadomości, dla każdej wiadomości będzie wywoływane zdarzenie child_added
. Jeśli jednak będziemy mieć ponad 100 wiadomości, otrzymamy zdarzenie child_added
tylko dla pierwszych 100 zamówionych wiadomości. Wraz ze zmianą elementów będziemy otrzymywać zdarzenia typu child_removed
dla każdego elementu, który zniknie z aktywnej listy. Dzięki temu łączna liczba będzie zawsze wynosić 100.
Więcej informacji na temat limitToFirst()
znajdziesz w sekcji Filtrowanie danych.
Podpis:
export declare function limitToFirst(limit: number): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
limit | liczba | Maksymalna liczba węzłów do uwzględnienia w tym zapytaniu. |
Zwroty:
limitToLast(limit)
Tworzy nowy element QueryConstraint
, który może zwracać tylko ostatnią określoną liczbę elementów podrzędnych.
Metoda limitToLast()
służy do ustawiania maksymalnej liczby elementów podrzędnych, które mają być synchronizowane w przypadku danego wywołania zwrotnego. Jeśli ustawimy limit 100 wydarzeń, początkowo otrzymamy maksymalnie 100 wydarzeń child_added
. Jeśli w naszej bazie danych jest mniej niż 100 wiadomości, dla każdej wiadomości będzie wywoływane zdarzenie child_added
. Jeśli jednak będziemy mieć ponad 100 wiadomości, otrzymamy zdarzenie child_added
tylko dla 100 zamówionych ostatnio wiadomości. Wraz ze zmianą elementów będziemy otrzymywać zdarzenia typu child_removed
dla każdego elementu, który zniknie z aktywnej listy. Dzięki temu łączna liczba będzie zawsze wynosić 100.
Więcej informacji na temat limitToLast()
znajdziesz w sekcji Filtrowanie danych.
Podpis:
export declare function limitToLast(limit: number): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
limit | liczba | Maksymalna liczba węzłów do uwzględnienia w tym zapytaniu. |
Zwroty:
funkcji(rejestrator, ...)
allowLogging(rejestrator)
Loguje w konsoli informacje na potrzeby debugowania.
Podpis:
export declare function enableLogging(logger: (message: string) => unknown): any;
Parametry
Parametr | Typ | Opis |
---|---|---|
rejestrator | (komunikat: ciąg znaków) => brak informacji | Spersonalizowany rejestrator, aby kontrolować sposób rejestrowania danych. |
Zwroty:
dowolny
funkcja(element nadrzędny, ...)
podrzędny(element nadrzędny, ścieżka)
Pobiera pole Reference
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:
export declare function child(parent: DatabaseReference, path: string): DatabaseReference;
Parametry
Parametr | Typ | Opis |
---|---|---|
element nadrzędny | Odniesienie do bazy danych | Lokalizacja nadrzędna. |
ścieżka | ciąg znaków | Ścieżka względna z tej lokalizacji do wybranej lokalizacji podrzędnej. |
Zwroty:
Określona lokalizacja wydawcy podrzędnego.
wypchnięcie(element nadrzędny; wartość)
Generuje nową lokalizację podrzędną przy użyciu unikalnego klucza i zwraca wartość Reference
.
Jest to najczęstszy wzorzec dodawania danych do kolekcji elementów.
Jeśli podasz wartość funkcji push()
, zostanie ona zapisana w wygenerowanej lokalizacji. Jeśli nie przekażesz wartości, nic nie zostanie zapisane w bazie danych, a element podrzędny pozostanie pusty (możesz jednak użyć Reference
w innym miejscu).
Unikalne klucze wygenerowane przez funkcję push()
są uporządkowane według bieżącego czasu, więc wynikowa lista elementów jest posortowana chronologicznie. Klucze są zaprojektowane tak, aby nie dało się ich odgadnąć (zawierają 72 losowe bity entropii).
Zobacz Dołączanie do listy danych. Zapoznaj się z artykułem 2^120 sposobów zapewnienia unikalnych identyfikatorów.
Podpis:
export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;
Parametry
Parametr | Typ | Opis |
---|---|---|
element nadrzędny | Odniesienie do bazy danych | Lokalizacja nadrzędna. |
wartość | nieznany | Wartość opcjonalna do zapisania w wygenerowanej lokalizacji. |
Zwroty:
thenableReference (w języku angielskim)
Łącznie Promise
i Reference
; rozwiązuje się po zakończeniu zapisu, ale może być używana od razu jako Reference
do lokalizacji podrzędnej.
funkcja(ścieżka, ...)
OrderByChild(ścieżka)
Tworzy nowy obiekt QueryConstraint
sortujący według określonego klucza podrzędnego.
Zapytania mogą być sortowane tylko według 1 klucza naraz. Wielokrotne wywołanie funkcji orderByChild()
w przypadku tego samego zapytania to błąd.
Zapytania Firebase umożliwiają szybkie uporządkowanie danych według dowolnego klucza podrzędnego. Jeśli jednak z wyprzedzeniem znasz swoje indeksy, możesz je zdefiniować za pomocą reguły .indexOn w regułach zabezpieczeń w celu zwiększenia wydajności. Więcej informacji znajdziesz w regule https://firebase.google.com/docs/database/security/indexing-data.
Więcej informacji o usłudze orderByChild()
znajdziesz w sekcji Sortowanie danych.
Podpis:
export declare function orderByChild(path: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
ścieżka | ciąg znaków | Ścieżka do sortowania według niej. |
Zwroty:
funkcja(zapytanie; ...)
get(zapytanie)
Pobiera najbardziej aktualny wynik dotyczący tego zapytania.
Podpis:
export declare function get(query: Query): Promise<DataSnapshot>;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
Zwroty:
Obietnica<DataSnapshot>
Promise
, który przyjmuje wynik DataSnapshot, jeśli wartość jest dostępna, lub odrzuca, gdy klient nie może zwrócić wartości (np. gdy serwer jest nieosiągalny i żadne elementy nie są przechowywane w pamięci podręcznej).
off(zapytanie, typ zdarzenia, wywołanie zwrotne)
Odłącza wywołanie zwrotne wcześniej dołączone do odpowiedniego detektora on*()
(onValue
, onChildAdded
). Uwaga: nie jest to zalecany sposób usuwania detektora. Zamiast tego użyj zwróconej funkcji wywołania zwrotnego z odpowiednich wywołań zwrotnych on*
.
Odłącz wywołanie zwrotne wcześniej dołączone do on*()
. Wywołanie off()
w detektorze nadrzędnym nie spowoduje automatycznego usunięcia detektorów zarejestrowanych w węzłach podrzędnych. Aby usunąć wywołanie zwrotne, funkcja off()
musi też zostać wywołana we wszystkich detektorach podrzędnych.
Jeśli wywołanie zwrotne nie jest określone, wszystkie wywołania zwrotne dla określonego typu eventType zostaną usunięte. I podobnie, jeśli nie określono typu eventType, wszystkie wywołania zwrotne dla Reference
zostaną usunięte.
Poszczególnych detektorów można też usunąć, wywołując wywołania zwrotne ich anulowania.
Podpis:
export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie, na którym zarejestrowano detektor. |
eventType | EventType | Jeden z tych ciągów: „value”, „child_added”, „child_changed”, „child_removed” lub „child_moved”. Jeśli pominiesz ten zapis, wszystkie wywołania zwrotne dla Reference zostaną usunięte. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName?: string | null) => brak informacji | Funkcja wywołania zwrotnego, która została przekazana do funkcji on() lub undefined w celu usunięcia wszystkich wywołań zwrotnych. |
Zwroty:
nieważne
onChildDodano(zapytanie, wywołanie zwrotne, cancelCallback)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildAdded
będzie wywoływane raz dla każdego początkowego elementu podrzędnego w danej lokalizacji i aktywowane ponownie po każdym dodaniu nowego elementu podrzędnego. Pole DataSnapshot
przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName?: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildDodano(zapytanie, wywołanie zwrotne, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildAdded
będzie wywoływane raz dla każdego początkowego elementu podrzędnego w danej lokalizacji i aktywowane ponownie po każdym dodaniu nowego elementu podrzędnego. Pole DataSnapshot
przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildDodano(zapytanie, wywołanie zwrotne, cancelCallback, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildAdded
będzie wywoływane raz dla każdego początkowego elementu podrzędnego w danej lokalizacji i aktywowane ponownie po każdym dodaniu nowego elementu podrzędnego. Pole DataSnapshot
przekazywane do wywołania zwrotnego zawiera dane dotyczące odpowiedniego elementu podrzędnego. Na potrzeby sortowania jest przekazywany drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildChanged(zapytanie, wywołanie zwrotne, cancelCallback)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildChanged
jest wywoływane po zmianie danych zapisanych w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed
może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot
przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildChanged(zapytanie, wywołanie zwrotne, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildChanged
jest wywoływane po zmianie danych zapisanych w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed
może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot
przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildChanged(zapytanie, wywołanie zwrotne, cancelCallback, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildChanged
jest wywoływane po zmianie danych zapisanych w elemencie podrzędnym (lub jego elementach podrzędnych). Pamiętaj, że pojedyncze zdarzenie child_changed
może odpowiadać wielu zmianom w elemencie podrzędnym. Reguła DataSnapshot
przekazana do wywołania zwrotnego będzie zawierać nowe treści podrzędne. Ze względu na kolejność sortowania wywołanie zwrotne jest też przekazywane drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy argument podrzędny.
Podpis:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildMoved(zapytanie, wywołanie zwrotne, cancelCallback)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildMoved
jest wywoływane, gdy kolejność sortowania elementu podrzędnego zmieni się tak, że zmieni się jego pozycja względem elementów potomnych. Obiekt DataSnapshot
przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy element podrzędny.
Podpis:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildMoved(zapytanie, wywołanie zwrotne, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildMoved
jest wywoływane, gdy kolejność sortowania elementu podrzędnego zmieni się tak, że zmieni się jego pozycja względem elementów potomnych. Obiekt DataSnapshot
przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy element podrzędny.
Podpis:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildMoved(zapytanie, wywołanie zwrotne, cancelCallback, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildMoved
jest wywoływane, gdy kolejność sortowania elementu podrzędnego zmieni się tak, że zmieni się jego pozycja względem elementów potomnych. Obiekt DataSnapshot
przekazany do wywołania zwrotnego dotyczy danych przeniesionego elementu podrzędnego. Przekazany jest również drugi argument, który jest ciągiem zawierającym klucz poprzedniego elementu podrzędnego według kolejności sortowania lub null
, jeśli jest to pierwszy element podrzędny.
Podpis:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot, previousChildName: string | null) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildRemoved(zapytanie, wywołanie zwrotne, cancelCallback)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildRemoved
będzie wywoływane po każdym usunięciu konta dziecka. DataSnapshot
przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Dziecko zostanie usunięte, jeśli:
- klient bezpośrednio wywołuje funkcję
remove()
w przypadku tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – klient wywołujeset(null)
w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych (w przypadku tego elementu podrzędnego usunięto wszystkie jego elementy podrzędne). Obecnie działa zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit).
Podpis:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildRemoved(zapytanie, wywołanie zwrotne, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildRemoved
będzie wywoływane po każdym usunięciu konta dziecka. DataSnapshot
przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Dziecko zostanie usunięte, jeśli:
- klient bezpośrednio wywołuje funkcję
remove()
w przypadku tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – klient wywołujeset(null)
w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych (w przypadku tego elementu podrzędnego usunięto wszystkie jego elementy podrzędne). Obecnie działa zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit).
Podpis:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onChildRemoved(zapytanie, wywołanie zwrotne, cancelCallback, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onChildRemoved
będzie wywoływane po każdym usunięciu konta dziecka. DataSnapshot
przekazane do wywołania zwrotnego to stare dane usuniętego elementu podrzędnego. Dziecko zostanie usunięte, jeśli:
- klient bezpośrednio wywołuje funkcję
remove()
w przypadku tego elementu podrzędnego lub jednego z jego elementów nadrzędnych – klient wywołujeset(null)
w tym elemencie podrzędnym lub w przypadku jednego z jego elementów nadrzędnych (w przypadku tego elementu podrzędnego usunięto wszystkie jego elementy podrzędne). Obecnie działa zapytanie, które odfiltrowuje element podrzędny (ponieważ zmieniono kolejność sortowania lub osiągnięto maksymalny limit).
Podpis:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane DataSnapshot i ciąg znaków zawierający klucz poprzedniego elementu podrzędnego (według kolejności sortowania) lub null , jeśli jest to pierwsze urządzenie podrzędne. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onValue(zapytanie, wywołanie zwrotne, cancelCallback)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onValue
aktywuje się raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem po każdej zmianie danych. Wartość DataSnapshot
przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on()
. Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym DataSnapshot
(val()
zwróci null
).
Podpis:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane przez DataSnapshot. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onValue(zapytanie; wywołanie zwrotne; opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onValue
aktywuje się raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem po każdej zmianie danych. Wartość DataSnapshot
przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on()
. Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym DataSnapshot
(val()
zwróci null
).
Podpis:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane przez DataSnapshot. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
onValue(zapytanie, wywołanie zwrotne, cancelCallback, opcje)
Wykrywa zmiany danych w określonej lokalizacji.
Jest to podstawowy sposób odczytu danych z bazy danych. Wywołanie zwrotne będzie wywoływane w przypadku danych początkowych i ponownie po każdej zmianie danych. Wywołaj zwrócone wywołanie zwrotne anulowania subskrypcji, aby przestać otrzymywać aktualizacje. Więcej informacji znajdziesz w artykule Pobieranie danych z internetu.
Zdarzenie onValue
aktywuje się raz z danymi początkowymi przechowywanymi w tej lokalizacji, a następnie za każdym razem po każdej zmianie danych. Wartość DataSnapshot
przekazana do wywołania zwrotnego dotyczy lokalizacji, z której została wywołana funkcja on()
. Nie aktywuje się, dopóki cała zawartość nie zostanie zsynchronizowana. Jeśli lokalizacja nie ma danych, zostanie aktywowana z pustym DataSnapshot
(val()
zwróci null
).
Podpis:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Zapytanie do uruchomienia. |
wywołanie zwrotne | (zrzut: DataSnapshot) => brak informacji | Wywołanie zwrotne uruchamiane po wystąpieniu określonego zdarzenia. Wywołanie zwrotne zostanie przekazane przez DataSnapshot. |
Anuluj wywołanie zwrotne | (Błąd: Błąd) => brak informacji | Opcjonalne wywołanie zwrotne, które zostanie wysłane, gdy subskrypcja wydarzenia zostanie anulowana, ponieważ klient nie ma uprawnień do odczytu tych danych (lub miał uprawnienia, ale teraz je stracił). To wywołanie zwrotne zostanie przekazane do obiektu Error z informacją o przyczynie błędu. |
opcje | ListenOptions | Obiekt, którego można używać do konfigurowania funkcji onlyOnce , która następnie usuwa odbiornik po pierwszym wywołaniu. |
Zwroty:
Funkcja, którą można wywołać w celu usunięcia odbiornika.
zapytanie(zapytanie; ograniczenia zapytań)
Tworzy nową, stałą instancję Query
, która jest rozszerzona o uwzględnienie dodatkowych ograniczeń zapytań.
Podpis:
export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;
Parametry
Parametr | Typ | Opis |
---|---|---|
zapytanie | Zapytanie | Instancja zapytania, która ma być używana jako podstawa dla nowych ograniczeń. |
Ograniczenia zapytań | Ograniczenie zapytania[] | Lista elementów QueryConstraint do zastosowania. |
Zwroty:
Wyjątki
jeśli żadnego z podanych ograniczeń dotyczących zapytań nie można połączyć z istniejącymi lub nowymi ograniczeniami.
funkcja(ref, ...)
onOdłącz(ref)
Zwraca obiekt OnDisconnect
. Więcej informacji o korzystaniu z tego obiektu znajdziesz w artykule Włączanie funkcji offline w języku JavaScript.
Podpis:
export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Dokumentacja dodawania aktywatorów OnOdłącz. |
Zwroty:
usuń(ref)
Usuwa dane w tej lokalizacji bazy danych.
Wszystkie dane w lokalizacjach podrzędnych również zostaną usunięte.
Efekt usunięcia będzie widoczny od razu i powiązane z nim zdarzenie „value” . Rozpocznie się też synchronizacja usunięcia z serwerami Firebase, a zwracana obietnica zostanie zrealizowana. Jeśli zostanie podane, wywołanie zwrotne onComplete zostanie wywołane asynchronicznie po zakończeniu synchronizacji.
Podpis:
export declare function remove(ref: DatabaseReference): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja do usunięcia. |
Zwroty:
Obietnica<void>
Problem zostaje rozwiązany po zakończeniu usuwania z serwera.
runTransaction(ref, transactionUpdate, opcje)
Atomically modyfikuje dane w tej lokalizacji.
Zmodyfikuj dane w tej lokalizacji. W przeciwieństwie do normalnego modelu set()
, który po prostu zastępuje dane niezależnie od poprzedniej wartości, runTransaction()
służy do zmiany istniejącej wartości na nową wartość, co zapobiega konfliktom z innymi klientami zapisującymi w tym samym miejscu.
W tym celu przekaż funkcji runTransaction()
funkcję aktualizacji, która przekształci bieżącą wartość w nową wartość. Jeśli inny klient zapisze dane w lokalizacji, zanim Twoja nowa wartość zostanie zapisana, funkcja aktualizacji zostanie wywołana ponownie z nową bieżącą wartością, a zapis zostanie ponowiony. Będzie to powtarzało się, dopóki nie uda się zapisać danych bez konfliktów lub nie przerwiesz transakcji przez niezwracanie wartości z funkcji aktualizacji.
Podpis:
export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja do zmiany atomowej. |
TransakcjaUpdate | (currentData: any) => brak informacji | Funkcja dostarczana przez programistę, która będzie przekazywać bieżące dane przechowywane w tej lokalizacji (jako obiekt JavaScript). Funkcja powinna zwrócić nową wartość do zapisania (jako obiekt JavaScript). Jeśli zostanie zwrócony element undefined (tzn. zostanie zwrócony bez argumentów), transakcja zostanie przerwana, a dane w tej lokalizacji nie ulegną zmianie. |
opcje | TransactionOptions (Opcje transakcji). | Obiekt opcji do konfigurowania transakcji. |
Zwroty:
Obietnica<TransactionResult>
Pole Promise
, które może być opcjonalnie używane zamiast wywołania zwrotnego onComplete
do obsługi sukcesów i niepowodzeń.
set(ref; wartość)
Zapisuje dane w tej lokalizacji bazy danych.
Spowoduje to zastąpienie wszystkich danych w tej lokalizacji oraz we wszystkich lokalizacjach podrzędnych.
Efekt zapisu będzie widoczny od razu i aktywowane zostaną powiązane z nim zdarzenia („value”, „child_added” itp.). Rozpocznie się też synchronizacja danych z serwerami Firebase, a zwracana wartość Promise zostanie zrealizowana po jej zakończeniu. Jeśli zostanie podany, wywołanie zwrotne onComplete
będzie wywoływane asynchronicznie po zakończeniu synchronizacji.
Przekazanie null
jako nowej wartości jest równoważne wywołaniu remove()
; czyli wszystkie dane w tej lokalizacji oraz wszystkie lokalizacje podrzędne zostaną usunięte.
set()
usunie priorytet zapisany w tej lokalizacji, więc jeśli chcesz zachować priorytet, użyj opcji setWithPriority()
.
Pamiętaj, że modyfikacja danych z użyciem funkcji set()
spowoduje anulowanie wszystkich transakcji oczekujących w tej lokalizacji, więc jeśli połączysz te funkcje (set()
i transaction()
), aby zmodyfikować te same dane, zachowaj szczególną ostrożność.
Pojedynczy element set()
wygeneruje pojedynczą „wartość” w miejscu, w którym miała miejsce set()
.
Podpis:
export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja, do której chcesz pisać. |
wartość | nieznany | Wartość do zapisania (ciąg, liczba, wartość logiczna, obiekt, tablica lub wartość null). |
Zwroty:
Obietnica<void>
Problem zostaje rozwiązany po zakończeniu zapisu na serwerze.
setPriority(ref, priorytet)
Ustawia priorytet danych w tej lokalizacji bazy danych.
Aplikacje nie muszą używać priorytetu, ale mogą grupować zbiory według właściwości zwykłych (zobacz Sortowanie i filtrowanie danych).
Podpis:
export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja, do której chcesz pisać. |
rekrutacja priorytetowa | ciąg znaków | liczba | wartość null | Priorytet do zapisania (ciąg znaków, liczba lub wartość null). |
Zwroty:
Obietnica<void>
Problem zostaje rozwiązany po zakończeniu zapisu na serwerze.
setWithPriority(ref; wartość; priorytet)
Zapisuje dane w lokalizacji bazy danych. Podobnie jak set()
, ale określa też priorytet tych danych.
Aplikacje nie muszą używać priorytetu, ale mogą grupować zbiory według właściwości zwykłych (zobacz Sortowanie i filtrowanie danych).
Podpis:
export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja, do której chcesz pisać. |
wartość | nieznany | Wartość do zapisania (ciąg, liczba, wartość logiczna, obiekt, tablica lub wartość null). |
rekrutacja priorytetowa | ciąg znaków | liczba | wartość null | Priorytet do zapisania (ciąg znaków, liczba lub wartość null). |
Zwroty:
Obietnica<void>
Problem zostaje rozwiązany po zakończeniu zapisu na serwerze.
update(ref; wartości)
Zapisuje wiele wartości w bazie danych jednocześnie.
Argument values
zawiera wiele par właściwość-wartość, które zostaną razem zapisane w bazie danych. Każda usługa podrzędna może być prostą usługą (np. „name”) lub ścieżką względną (np. „nazwa/pierwsza”) od bieżącej lokalizacji do danych, które chcesz zaktualizować.
W przeciwieństwie do metody set()
metody update()
może służyć do selektywnej aktualizacji tylko wskazanych właściwości w bieżącej lokalizacji (zamiast zastępowania wszystkich właściwości podrzędnych w bieżącej lokalizacji).
Efekt zapisu będzie widoczny od razu i aktywowane zostaną powiązane z nim zdarzenia („wartość”, „child_added”) itd. Rozpocznie się też synchronizacja danych z serwerami Firebase, a zwracana wartość Promise zostanie zrealizowana po jej zakończeniu. Jeśli zostanie podany, wywołanie zwrotne onComplete
będzie wywoływane asynchronicznie po zakończeniu synchronizacji.
Pojedynczy element update()
wygeneruje pojedynczą „wartość” w miejscu, w którym wykonano działanie update()
, niezależnie od tego, ile elementów podrzędnych zostało zmodyfikowanych.
Pamiętaj, że modyfikacja danych z użyciem funkcji update()
spowoduje anulowanie wszystkich transakcji oczekujących w tej lokalizacji, więc jeśli połączysz te funkcje (update()
i transaction()
), aby zmodyfikować te same dane, zachowaj szczególną ostrożność.
Jeśli przekażesz null
na system update()
, dane w tej lokalizacji zostaną usunięte.
Zobacz Wprowadzamy aktualizacje dotyczące wielu lokalizacji i inne informacje.
Podpis:
export declare function update(ref: DatabaseReference, values: object): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
odsyłacz | Odniesienie do bazy danych | Lokalizacja, do której chcesz pisać. |
wartości | Obiekt | Obiekt zawierający wiele wartości. |
Zwroty:
Obietnica<void>
Problem zostaje rozwiązany po zakończeniu aktualizacji na serwerze.
funkcja(wartość, ...)
endAt(wartość; klucz)
Tworzy obiekt QueryConstraint
z określonym punktem końcowym.
startAt()
, startAfter()
, endBefore()
, endAt()
i equalTo()
pozwalają wybrać dowolny punkt początkowy i końcowy zapytań.
Punkt końcowy jest włącznie, więc zapytanie obejmuje elementy podrzędne z dokładnie określoną wartością. Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, wówczas elementy podrzędne, które mają dokładnie podaną wartość, również muszą mieć nazwę klucza mniejszą lub równą podanej wartości.
Więcej informacji na temat endAt()
znajdziesz w sekcji Filtrowanie danych.
Podpis:
export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
wartość | liczba | ciąg znaków | boolean | wartość null | Wartość końcowa. Typ argumentu zależy od tego, która funkcja orderBy() została użyta w tym zapytaniu. Podaj wartość pasującą do typu orderBy () . W połączeniu z funkcją orderByKey() wartość musi być ciągiem znaków. |
klucz | ciąg znaków | Klucz podrzędny, który ma kończyć się wśród elementów podrzędnych o określonym wcześniej priorytecie. Ten argument jest dozwolony tylko przy sortowaniu według elementu podrzędnego, wartości lub priorytetu. |
Zwroty:
endBefore(wartość; klucz)
Tworzy element QueryConstraint
z określonym punktem końcowym (z wyłączeniem tego parametru).
startAt()
, startAfter()
, endBefore()
, endAt()
i equalTo()
pozwalają wybrać dowolny punkt początkowy i końcowy zapytań.
Punkt końcowy jest wyjątkowy. Jeśli podasz tylko wartość, w zapytaniu zostaną uwzględnione elementy podrzędne z wartością mniejszą od określonej wartości. Jeśli klucz został określony, elementy podrzędne muszą mieć wartość mniejszą lub równą podanej wartości oraz nazwę klucza mniejszą niż określony klucz.
Podpis:
export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
wartość | liczba | ciąg znaków | boolean | wartość null | Wartość, która ma zostać wcześniej zakończona. Typ argumentu zależy od tego, która funkcja orderBy() została użyta w tym zapytaniu. Podaj wartość pasującą do typu orderBy () . W połączeniu z funkcją orderByKey() wartość musi być ciągiem znaków. |
klucz | ciąg znaków | Klucz podrzędny, który ma kończyć się przed, wśród elementów podrzędnych o określonym wcześniej priorytecie. Ten argument jest dozwolony tylko przy sortowaniu według elementu podrzędnego, wartości lub priorytetu. |
Zwroty:
równości(wartość; klucz)
Tworzy element QueryConstraint
zawierający elementy podrzędne pasujące do określonej wartości.
startAt()
, startAfter()
, endBefore()
, endAt()
i equalTo()
pozwalają wybrać dowolny punkt początkowy i końcowy zapytań.
Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, wówczas elementy podrzędne o dokładnie określonej wartości muszą mieć również dokładnie określony klucz jako nazwę klucza. Można go użyć do filtrowania zestawów wyników z wieloma dopasowaniami dla tej samej wartości.
Więcej informacji na temat equalTo()
znajdziesz w sekcji Filtrowanie danych.
Podpis:
export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
wartość | liczba | ciąg znaków | boolean | wartość null | Wartość do dopasowania. Typ argumentu zależy od tego, która funkcja orderBy() została użyta w tym zapytaniu. Podaj wartość pasującą do typu orderBy () . W połączeniu z funkcją orderByKey() wartość musi być ciągiem znaków. |
klucz | ciąg znaków | Klucz podrzędny, od którego ma się zaczynać proces, wśród elementów podrzędnych o określonym wcześniej priorytecie. Ten argument jest dozwolony tylko przy sortowaniu według elementu podrzędnego, wartości lub priorytetu. |
Zwroty:
startAfter(wartość; klucz)
Tworzy element QueryConstraint
z określonym punktem początkowym (z wyłączeniem).
startAt()
, startAfter()
, endBefore()
, endAt()
i equalTo()
pozwalają wybrać dowolny punkt początkowy i końcowy zapytań.
Punkt początkowy jest jedyny w swoim rodzaju. Jeśli podasz tylko wartość, w zapytaniu zostaną uwzględnione elementy podrzędne o wartości większej niż określona wartość. Jeśli określono klucz, elementy podrzędne muszą mieć wartość większą lub równą podanej wartości oraz nazwę klucza większą niż określony klucz.
Podpis:
export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
wartość | liczba | ciąg znaków | boolean | wartość null | Wartość, po której ma nastąpić początek. Typ argumentu zależy od tego, która funkcja orderBy() została użyta w tym zapytaniu. Podaj wartość pasującą do typu orderBy () . W połączeniu z funkcją orderByKey() wartość musi być ciągiem znaków. |
klucz | ciąg znaków | Klucz podrzędny, który ma zostać użyty do uruchomienia. Ten argument jest dozwolony tylko przy sortowaniu według elementu podrzędnego, wartości lub priorytetu. |
Zwroty:
startAt(wartość; klucz)
Tworzy obiekt QueryConstraint
z określonym punktem początkowym.
startAt()
, startAfter()
, endBefore()
, endAt()
i equalTo()
pozwalają wybrać dowolny punkt początkowy i końcowy zapytań.
Punkt początkowy jest uwzględniany w uwzględnianiu, więc zapytanie obejmuje elementy podrzędne z dokładnie określoną wartością. Opcjonalny argument kluczowy pozwala jeszcze bardziej ograniczyć zakres zapytania. Jeśli jest określony, wówczas elementy podrzędne, które mają dokładnie podaną wartość, również muszą mieć nazwę klucza większą lub równą podanej wartości.
Więcej informacji na temat startAt()
znajdziesz w sekcji Filtrowanie danych.
Podpis:
export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;
Parametry
Parametr | Typ | Opis |
---|---|---|
wartość | liczba | ciąg znaków | boolean | wartość null | Wartość, od której chcesz zacząć. Typ argumentu zależy od tego, która funkcja orderBy() została użyta w tym zapytaniu. Podaj wartość pasującą do typu orderBy () . W połączeniu z funkcją orderByKey() wartość musi być ciągiem znaków. |
klucz | ciąg znaków | Klucz podrzędny, od którego ma się zacząć. Ten argument jest dozwolony tylko przy sortowaniu według elementu podrzędnego, wartości lub priorytetu. |
Zwroty:
EventType
Jeden z tych ciągów: „value”, „child_added”, „child_changed”, „child_removed” lub „child_moved”.
Podpis:
export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';
Typ ograniczenia zapytania
Opisuje różne ograniczenia zapytań dostępne w tym pakiecie SDK.
Podpis:
export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';
Anuluj subskrypcję
Wywołanie zwrotne w celu usunięcia detektora.
Podpis:
export declare type Unsubscribe = () => void;