Funkcje
Funkcja | Opis |
---|---|
instance(instance) | Rejestruje funkcję, która uruchamia się po zdarzeniach z konkretnej instancji Bazy danych czasu rzeczywistego Firebase. |
ref(ścieżka) | Rejestruje funkcję, która aktywuje zdarzenia zapisu w bazie danych czasu rzeczywistego Firebase. |
Zajęcia
Klasa | Opis |
---|---|
DataSnapshot | Interfejs przedstawiający zrzut danych w bazie danych Firebase w czasie rzeczywistym. |
Kreator instancji | Interfejs kreatora instancji Bazy danych czasu rzeczywistego Firebase.Dostęp przez [database.instance() ](providers_database_.html#instance). |
RefBuilder | Interfejs kreatora odwołań do Bazy danych czasu rzeczywistego Firebase.Dostęp przez: [functions.database.ref() ](functions.database#.ref). |
resource.instance(),
Rejestruje funkcję, która uruchamia się po zdarzeniach z konkretnej instancji Bazy danych czasu rzeczywistego Firebase.
Użyj tej metody razem z metodą ref
, aby określić instancję, w której będziesz obserwować zdarzenia bazy danych. Przykład: firebase.database.instance('my-app-db-2').ref('/foo/bar')
Zwróć uwagę, że funkcja functions.database.ref
używana bez instance
monitoruje *domyślne* wystąpienie zdarzeń.
Podpis:
export declare function instance(instance: string): InstanceBuilder;
Parametry
Parametr | Typ | Opis |
---|---|---|
instancja | ciąg znaków | Nazwa instancji bazy danych, która ma być obserwowana pod kątem zdarzeń zapisu. |
Zwroty:
Interfejs kreatora instancji Bazy danych czasu rzeczywistego Firebase.
resource.ref(),
Rejestruje funkcję, która aktywuje zdarzenia zapisu w bazie danych czasu rzeczywistego Firebase.
Ta metoda działa bardzo podobnie do metody o tej samej nazwie w pakietach SDK Firebase dla klienta i Administracji. Każda zmiana w bazie danych, która ma wpływ na dane na poziomie path
lub niższym, będzie wywoływać zdarzenie w Cloud Functions.
Istnieją 3 ważne różnice między nasłuchiwaniem zdarzenia Bazy danych czasu rzeczywistego w Cloud Functions a używaniem Bazy danych czasu rzeczywistego na kliencie i w pakietach Admin SDK:
Cloud Functions zezwala na użycie symboli wieloznacznych w nazwie
path
. Każdy komponentpath
w nawiasach klamrowych ({}
) to symbol wieloznaczny, który pasuje do wszystkich ciągów. Wartość pasująca do określonego wywołania funkcji w Cloud Functions jest zwracana jako część obiektu [EventContext.params
](cloud_functions_eventcontext.html#params). Na przykładref("messages/{messageId}")
odpowiada zmianom/messages/message1
i/messages/message2
, w wyniku czego poleevent.params.messageId
jest ustawione odpowiednio na"message1"
lub"message2"
.Funkcja w Cloud Functions nie wywołuje zdarzenia dla danych, które istniały przed wdrożeniem funkcji w Cloud Functions.
Zdarzenia w Cloud Functions mają dostęp do większej ilości informacji, w tym do zrzutu wcześniejszych danych zdarzenia oraz informacji o użytkowniku, który aktywował funkcję w Cloud Functions.
Podpis:
export declare function ref<Ref extends string>(path: Ref): RefBuilder<Ref>;
Parametry
Parametr | Typ | Opis |
---|---|---|
ścieżka | Odwołanie | Ścieżka w bazie danych, która ma być obserwowana pod kątem zdarzeń zapisu. |
Zwroty:
RefBuilder<Ref>
Interfejs kreatora Bazy danych czasu rzeczywistego Firebase.