firebase-functions package

Interfejs API 2 generacji dla Cloud Functions dla Firebase. Ten pakiet SDK obsługuje precyzyjne importowanie. Na przykład przestrzeń nazw pubsub jest dostępna pod adresem firebase-functions/v2 lub można ją zaimportować bezpośrednio z firebase-functions/v2/pubsub.

Funkcje

Funkcja Opis
setGlobalOptions(options). Ustawia opcje domyślne dla wszystkich funkcji napisanych za pomocą pakietu SDK 2 generacji.

Zajęcia

Klasa Opis
Zmień Interfejs Cloud Functions dla zdarzeń, które zmieniają stan, takich jak Baza danych czasu rzeczywistego lub Cloud Firestore onWrite i onUpdate.Więcej informacji o formacie używanym do tworzenia obiektów Change znajdziesz poniżej.

Interfejsy

Interfejs Opis
CloudEvent (BETA) CloudEventBase to podstawa wieloplatformowego formatu kodowania zdarzeń bezserwerowych. Więcej informacji znajdziesz na stronie https://github.com/cloudevents/spec.
Funkcja w Cloud Functions (BETA) Moduł obsługi CloudEvents.
EventHandlerOptions Dodatkowe pola, które można ustawić w przypadku dowolnej funkcji obsługi zdarzeń.
GlobalOptions (Opcje globalne). GlobalOptions to opcje, które można ustawić w całym projekcie. Te opcje są typowe dla protokołu HTTPS i funkcji obsługi zdarzeń.

Przestrzenie nazw

Przestrzeń nazw Opis
alerty
baza danych
eventarc
firestore
https
tożsamość
rejestrator
parametry
pubsub
remoteConfig
harmonogram
miejsce na dane
zadania
testLab

Aliasy typu

Wpisz alias Opis
Ustawienia ruchu przychodzącego Lista opcji dostępnych w przypadku usługi IngressSettings.
MemoryOption Lista dostępnych opcji pamięci obsługiwanych przez Cloud Functions.
Parametry Typ, który mapuje wszystkie grupy przechwytywania parametrów na klucze rekordu. Na przykład ParamsOf<"users/{uid}"> to { uid: string } ParamsOf<"users/{uid}/logs/{log}"> is { uid: string; log: string } ParamsOf<"jakiś/statyczny/dane"> to {}Ze względu na elastyczność parametr ParamsOf ma wartość Rekord<ciąg, ciąg znaków>
ObsługiwanyRegion Lista wszystkich regionów obsługiwanych przez Cloud Functions (2 generacji).
Ustawienia VpcEgressSettings Lista opcji dostępnych w przypadku usługi VpcConnectorEgressSettings.

setGlobalOptions()

Ustawia opcje domyślne dla wszystkich funkcji napisanych za pomocą pakietu SDK 2 generacji.

Podpis:

export declare function setGlobalOptions(options: GlobalOptions): void;

Parametry

Parametr Typ Opis
opcje GlobalOptions (Opcje globalne). Opcje ustawione jako domyślne

Zwroty:

nieważne

Ustawienie ruchu przychodzącego

Lista opcji dostępnych dla: IngressSettings.

Podpis:

export type IngressSetting = "ALLOW_ALL" | "ALLOW_INTERNAL_ONLY" | "ALLOW_INTERNAL_AND_GCLB";

MemoryOption

Lista dostępnych opcji pamięci obsługiwanych przez Cloud Functions.

Podpis:

export type MemoryOption = "128MiB" | "256MiB" | "512MiB" | "1GiB" | "2GiB" | "4GiB" | "8GiB" | "16GiB" | "32GiB";

Parametry

Typ, który mapuje wszystkie grupy przechwytywania parametrów na klucze rekordu. Na przykład ParamsOf<"users/{uid}"> to { uid: string } ParamsOf<"users/{uid}/logs/{log}"> is { uid: string; log: string } ParamsOf<"jakiś/statyczny/dane"> to {}

Ze względu na elastyczność parametr ParamsOf ma wartość Record<string, string>

Podpis:

export type ParamsOf<PathPattern extends string> = string extends PathPattern ? Record<string, string> : {
    [Key in Extract<Split<NullSafe<PathPattern>, "/">[number]>]: string;
};

ObsługiwanyRegion

Lista wszystkich regionów obsługiwanych przez Cloud Functions (2 generacji).

Podpis:

export type SupportedRegion = "asia-east1" | "asia-northeast1" | "asia-northeast2" | "europe-north1" | "europe-west1" | "europe-west4" | "us-central1" | "us-east1" | "us-east4" | "us-west1" | "asia-east2" | "asia-northeast3" | "asia-southeast1" | "asia-southeast2" | "asia-south1" | "australia-southeast1" | "europe-central2" | "europe-west2" | "europe-west3" | "europe-west6" | "northamerica-northeast1" | "southamerica-east1" | "us-west2" | "us-west3" | "us-west4";

Ustawienie VpcEgress

Lista opcji dostępnych dla: VpcConnectorEgressSettings.

Podpis:

export type VpcEgressSetting = "PRIVATE_RANGES_ONLY" | "ALL_TRAFFIC";