伙计们 我对 Cloud Functions 非常陌生,我需要解决这个问题:
在我的 Firestore 数据库中,我有一个名为“bookings”的集合,用于存储足球比赛的文档。这些文档有一个名为“startTime”(时间戳)的字段和一个名为“end”的字段,用于存储布尔值。 现在,我希望在开始时间一小时后,字段“结束”从 false 变为 true。
有人可以帮我解决这个问题吗? 谢谢
我尝试使用setTimeout,但发现该功能仅十分钟后就关闭了。
您可以安排云函数在特定时间后一小时内运行,如标题为“如何使用云任务安排云函数在未来运行(构建 Firestore 文档 TTL)”的文章中所述.
此方法基于云任务和两个云功能:
具体来说,在您的情况下,当设置名为
startTime
字段的字段时,应触发第一个云功能。您可以在此云函数中为将触发第二个云函数的云任务设置 scheduleTime
(在您的情况下为 startTime
值后一小时)。
然后在第二个云函数中,将
ended
字段设置为 true
。