此问题已在此处有答案:
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
});
});
我能这么做吗有什么办法可以做这样的事情吗?
谢谢!
1条答案
按热度按时间tjvv9vkg1#
您不能从另一个云功能更改计划的云功能的配置。
在您的情况下,一个解决方案是:
1.在商店文档的特定字段中填写关门时间;
1.调度(a)运行例如每分钟,(B)检查是否存在关闭时间小于当前运行时间的任何打开的存储文档,以及(c)如果存在任何这样的存储文档,则将它们的状态修改为关闭。