android 我可以用函数触发器来安排函数吗?[副本]

f8rj6qna  于 2023-06-04  发布在  Android
关注(0)|答案(1)|浏览(128)

此问题已在此处有答案

Cloud Functions for Firebase trigger on time?(3个答案)
3年前关闭。
我需要在对集合中的一个文档做了一些更改之后执行cronjob函数
例如,当我的用户存储打开时,我需要启动一个cronjob,它将在用户指定的时间关闭该存储,我的想法是这样的

exports.updateUser = functions.firestore
    .document('stores/{storeId}')
    .onUpdate((change, context) => {

     //Logic to get the store close time here, lets say I get close in 4 hours
     //Now here I plan to run a cronjob like this

     exports.scheduledFunctionCrontab = functions.pubsub.schedule('* 4 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {

   //Close my store in 4 hours

});

    });

我能这么做吗有什么办法可以做这样的事情吗?
谢谢!

tjvv9vkg

tjvv9vkg1#

您不能从另一个云功能更改计划的云功能的配置。
在您的情况下,一个解决方案是:
1.在商店文档的特定字段中填写关门时间;
1.调度(a)运行例如每分钟,(B)检查是否存在关闭时间小于当前运行时间的任何打开的存储文档,以及(c)如果存在任何这样的存储文档,则将它们的状态修改为关闭。

相关问题