https namespace

Функции

Функция Описание
onCall(опции, обработчик) Объявляет вызываемый метод, который клиенты могут вызывать с помощью Firebase SDK.
onCall (обработчик) Объявляет вызываемый метод, который клиенты могут вызывать с помощью Firebase SDK.
onRequest (опции, обработчик) Обрабатывает HTTPS-запросы.
onRequest (обработчик) Обрабатывает HTTPS-запросы.

Классы

Сорт Описание
HttpsError Явная ошибка, которая может быть вызвана обработчиком для отправки ошибки клиенту, вызвавшему функцию.

Интерфейсы

Интерфейс Описание
Вызываемая функция Создает вызываемый метод, который клиенты могут вызывать с помощью Firebase SDK.
CallableOptions Параметры, которые можно задать для вызываемой функции HTTPS.
CallableRequest Запрос, используемый для вызова вызываемой функции.
HTTPSПараметры Параметры, которые можно задать для функции HTTPS onRequest.
Запрос Экспресс-запрос с представлением тела запроса в проводном формате.

Введите псевдонимы

Введите псевдоним Описание
ФункцииErrorCode Набор кодов состояния функций Firebase. Коды такие же, как и те, которые предоставляет gRPC . .
HttpsФункция Обрабатывает HTTPS-запросы.

https.onCall()

Объявляет вызываемый метод, который клиенты могут вызывать с помощью Firebase SDK.

Подпись:

export declare function onCall<T = any, Return = any | Promise<any>>(opts: CallableOptions, handler: (request: CallableRequest<T>) => Return): CallableFunction<T, Return>;

Параметры

Параметр Тип Описание
выбирает CallableOptions Опции для настройки этой функции.
обработчик (запрос: CallableRequest <T>) => Возврат Функция, принимающая https.CallableRequest. .

Возврат:

CallableFunction<T, Return>

Функция, которую можно экспортировать и развернуть.

https.onCall()

Объявляет вызываемый метод, который клиенты могут вызывать с помощью Firebase SDK.

Подпись:

export declare function onCall<T = any, Return = any | Promise<any>>(handler: (request: CallableRequest<T>) => Return): CallableFunction<T, Return>;

Параметры

Параметр Тип Описание
обработчик (запрос: CallableRequest <T>) => Возврат Функция, принимающая https.CallableRequest. .

Возврат:

CallableFunction<T, Return>

Функция, которую можно экспортировать и развернуть.

https.onRequest()

Обрабатывает HTTPS-запросы.

Подпись:

export declare function onRequest(opts: HttpsOptions, handler: (request: Request, response: express.Response) => void | Promise<void>): HttpsFunction;

Параметры

Параметр Тип Описание
выбирает HTTPSПараметры Опции для настройки этой функции
обработчик (запрос: Запрос , ответ: express.Response) => void | Обещание<void> Функция, которая принимает объект https.Request и ответ, ту же подпись, что и приложение Express.

Возврат:

HttpsФункция

Функция, которую можно экспортировать и развернуть.

https.onRequest()

Обрабатывает HTTPS-запросы.

Подпись:

export declare function onRequest(handler: (request: Request, response: express.Response) => void | Promise<void>): HttpsFunction;

Параметры

Параметр Тип Описание
обработчик (запрос: Запрос , ответ: express.Response) => void | Обещание<void> Функция, которая принимает объект https.Request и ответ, ту же подпись, что и приложение Express.

Возврат:

HttpsФункция

Функция, которую можно экспортировать и развернуть.

https.FunctionsErrorCode

Набор кодов состояния функций Firebase. Коды такие же, как и те, которые предоставляет gRPC . .

Возможные значения:

  • cancelled : операция была отменена (обычно вызывающей стороной).

  • unknown : Неизвестная ошибка или ошибка из другого домена ошибок.

  • invalid-argument : Клиент указал недопустимый аргумент. Обратите внимание, что это отличается от failed-precondition . invalid-argument указывает аргументы, которые являются проблематичными независимо от состояния системы (например, недопустимое имя поля).

  • deadline-exceeded : Срок истек до завершения операции. Для операций, изменяющих состояние системы, эта ошибка может возвращаться, даже если операция завершилась успешно. Например, успешный ответ от сервера мог быть отложен на время, достаточное для истечения крайнего срока.

  • not-found : Некоторый запрошенный документ не найден.

  • already-exists : какой-то документ, который мы пытались создать, уже существует.

  • permission-denied : у вызывающего объекта нет разрешения на выполнение указанной операции.

  • resource-exhausted : какой-то ресурс исчерпан, возможно, квота на пользователя или, возможно, во всей файловой системе недостаточно места.

  • failed-precondition : Операция отклонена, поскольку система не находится в состоянии, необходимом для выполнения операции.

  • aborted : операция была прервана, обычно из-за проблемы параллелизма, например прерывания транзакции и т. д.

  • out-of-range : Попытка выполнить операцию вышла за пределы допустимого диапазона.

  • unimplemented : Операция не реализована или не поддерживается/включена.

  • internal : Внутренние ошибки. Означает, что некоторые инварианты, ожидаемые базовой системой, нарушены. Если вы видите одну из этих ошибок, значит что-то сильно сломано.

  • unavailable : Услуга в настоящее время недоступна. Скорее всего, это временное состояние, которое можно исправить, повторив попытку с отсрочкой.

  • data-loss : Невосстановимая потеря или повреждение данных.

  • unauthenticated : запрос не содержит действительных учетных данных аутентификации для операции.

Подпись:

export type FunctionsErrorCode = "ok" | "cancelled" | "unknown" | "invalid-argument" | "deadline-exceeded" | "not-found" | "already-exists" | "permission-denied" | "resource-exhausted" | "failed-precondition" | "aborted" | "out-of-range" | "unimplemented" | "internal" | "unavailable" | "data-loss" | "unauthenticated";

https.HttpsFunction

Обрабатывает HTTPS-запросы.

Подпись:

export type HttpsFunction = ((
req: Request, 
res: express.Response) => void | Promise<void>) & {
    __trigger?: unknown;
    __endpoint: ManifestEndpoint;
};