Firebase云函数用于在给定日期后一小时更新文档的字段[重复]

63lcw9qa  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(124)

此问题在此处已有答案

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,但意识到该功能将在十分钟后关闭。

txu3uszq

txu3uszq1#

您可以将Cloud Function安排在特定时间后的一小时内运行,如标题为“How to schedule a Cloud Function to run in the future with Cloud Tasks (to build a Firestore document TTL)”的文章中所述。
此方法基于云任务和两个云功能:

  • 一个云函数来调度一个任务;
  • 另一个HTTPS类型的云函数,供云任务调用。

具体来说,在您的情况下,第一个云函数应该在设置了名为startTime field的字段时触发。正是在这个云函数中,您为触发第二个云函数的云任务设置了scheduleTime(在您的情况下是startTime值之后一小时)。
然后在第二个云函数中,将ended字段设置为true

相关问题