此问题在此处已有答案:
How can we get Firestore to trigger an event when a document's Date/Time field matches current time?(1个答案)
Executing cloud functions after n seconds on demand(1个答案)
How to trigger cloud function based on date stored in cloud firestore?(1个答案)
14天前关门了。
伙计们,我对云函数非常陌生,我需要解决这个问题:
在我的Firestore数据库中,我有一个名为“bookings”的集合,用于存储足球比赛的文档。这些文档有一个名为“startTime”(时间戳)的字段和一个名为“ended”的字段,用于存储bool。现在,我希望在startTime之后一个小时,字段“ended”从false变为true。
有人能帮我解决吗?谢谢
我尝试使用settool,但意识到该功能将在十分钟后关闭。
1条答案
按热度按时间txu3uszq1#
您可以将Cloud Function安排在特定时间后的一小时内运行,如标题为“How to schedule a Cloud Function to run in the future with Cloud Tasks (to build a Firestore document TTL)”的文章中所述。
此方法基于云任务和两个云功能:
具体来说,在您的情况下,第一个云函数应该在设置了名为
startTime
field的字段时触发。正是在这个云函数中,您为触发第二个云函数的云任务设置了scheduleTime
(在您的情况下是startTime
值之后一小时)。然后在第二个云函数中,将
ended
字段设置为true
。