firebase-functions package

API thế hệ thứ 2 dành cho Cloud Functions cho Firebase. SDK này hỗ trợ tính năng nhập sâu. Ví dụ: không gian tên pubsub có tại firebase-functions/v2 hoặc có thể nhập trực tiếp từ firebase-functions/v2/pubsub.

Hàm

Chức năng Mô tả
setGlobalOptions(options) Đặt tuỳ chọn mặc định cho tất cả hàm được viết bằng SDK thế hệ thứ 2.

Lớp học

Hạng Mô tả
Thay đổi Giao diện Cloud Functions cho các sự kiện thay đổi trạng thái, chẳng hạn như Cơ sở dữ liệu theo thời gian thực hoặc các sự kiện onWriteonUpdate trên Cloud Firestore.Để biết thêm thông tin về định dạng dùng để tạo đối tượng Change, hãy xem phần bên dưới.

Giao diện

Giao diện Mô tả
CloudEvent (BETA) CloudEventBase là cơ sở của một định dạng trên nhiều nền tảng để mã hoá sự kiện không máy chủ. Để biết thêm thông tin, hãy truy cập vào https://github.com/cloudevents/spec.
Chức năng đám mây (BETA) Trình xử lý dành cho CloudEvents.
EventHandlerOptions Các trường bổ sung có thể được thiết lập trên bất kỳ chức năng xử lý sự kiện nào.
GlobalOptions (Tuỳ chọn chung) GlobalOptions là các tuỳ chọn có thể được thiết lập trên toàn bộ dự án. Các tuỳ chọn này phổ biến với HTTPS và các hàm xử lý sự kiện.

Không gian tên

Không gian tên Mô tả
cảnh báo
cơ sở dữ liệu
eventarc
cửa hàng lửa
https
danh tính
người ghi nhật ký
tham số
pubsub
remoteConfig
trình lập lịch
bộ nhớ
việc cần làm
testLab

Nhập bí danh

Nhập bí danh Mô tả
Cài đặt lưu lượng vào Danh sách các lựa chọn hiện có cho IngressSettings.
MemoryOption Danh sách các tuỳ chọn bộ nhớ còn trống mà Cloud Functions hỗ trợ.
ParamsOf (Thông số) Một loại dữ liệu sẽ ánh xạ tất cả các tham số thu thập dữ liệu vào các khoá của bản ghi. Ví dụ: ParamsOf<"users/{uid}"> là { uid: string } ParamsOf<"users/{uid}/logs/{log}"> là { uid: string; nhật ký: string } ParamsOf<"some/static/data"> là {}Để đảm bảo tính linh hoạt, ParamsOf là Bản ghi<string, string>
Khu vực được hỗ trợ Danh sách tất cả các khu vực được Cloud Functions hỗ trợ (thế hệ thứ 2).
Cài đặt VpcEgress Danh sách các lựa chọn hiện có cho VpcConnectorEgressSettings.

phương thức setGlobalOptions()

Đặt tuỳ chọn mặc định cho tất cả hàm được viết bằng SDK thế hệ thứ 2.

Chữ ký:

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

Thông số

Thông số Loại Mô tả
tuỳ chọn GlobalOptions (Tuỳ chọn chung) Các lựa chọn để đặt làm mặc định

Trường hợp trả lại hàng:

trống

Cài đặt lưu lượng vào

Danh sách các lựa chọn hiện có cho IngressSettings.

Chữ ký:

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

Tuỳ chọn bộ nhớ

Danh sách các tuỳ chọn bộ nhớ còn trống mà Cloud Functions hỗ trợ.

Chữ ký:

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

Tham số của

Một loại dữ liệu sẽ ánh xạ tất cả các tham số thu thập dữ liệu vào các khoá của bản ghi. Ví dụ: ParamsOf<"users/{uid}"> là { uid: string } ParamsOf<"users/{uid}/logs/{log}"> là { uid: string; nhật ký: string } ParamsOf<"some/static/data"> là {}

Để đảm bảo tính linh hoạt, ParamsOf là Bản ghi<string, string>

Chữ ký:

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

Khu vực được hỗ trợ

Danh sách tất cả các khu vực được Cloud Functions hỗ trợ (thế hệ thứ 2).

Chữ ký:

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";

Cài đặt VpcEgress

Danh sách các lựa chọn hiện có cho VpcConnectorEgressSettings.

Chữ ký:

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