Облачные функции Firebase для Firestore не срабатывают, если не перераспределить - PullRequest
0 голосов
/ 03 октября 2018

У меня есть эта функция для обработки контактов.Он запускается при создании документа в коллекции в Firestore.Функция использует новый синтаксис v1 +, и она работает каждый раз, когда я развертываю функцию в Firebase.

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

Нет журналов или ошибок в консоли для функции.Триггер для функции на приборной панели четко гласит:

document.create
/someCollection/{documentId}

После повторного развертывания этой же функции (без изменений в коде) функция запускается как обычно.

У кого-нибудьвидел это поведение?

1 Ответ

0 голосов
/ 04 апреля 2019

Решение: повторно разверните ваши функции, и проблема не должна повториться.


Согласно документации Firebase :

Максимальное время бездействия для фоновых функций = 30 дней

Максимальное время, в течение которого фоновая функция может храниться без какого-либо вызова.Функции, которые не вызываются ни разу за это время, могут войти в состояние, в котором новые события больше не будут их запускать.Если это происходит, такие функции должны быть повторно развернуты, чтобы начать работать снова.Примечание. Это неактивное состояние никоим образом не отражается в пользовательском интерфейсе, интерфейсе командной строки или API.

Однако член команды Firebase прокомментировал в другом потоке SO :

Это ограничение было снято с сегодняшнего дня.Вам придется в последний раз повторно развернуть облачные функции, но после этого они не должны автоматически удаляться через 30 дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...