Как развернуть облачную функцию cron job после onWrite любой коллекции - PullRequest
0 голосов
/ 08 мая 2020

Согласно документации ниже приведен код запуска задания cron

exports.cronJob = functions.pubsub.schedule('5 11 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
  return null;
});

Но я хочу запустить задание cron, когда в

* обнаружены какие-либо изменения. 1007 *

Возможно ли это в облачных функциях firebase? Можем ли мы развернуть облачную функцию задания cron firebase при обнаружении каких-либо изменений в любой коллекции?

1 Ответ

1 голос
/ 08 мая 2020

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

...