Firebase Cloud Function,用于在给定日期一小时后更新文档字段

问题描述 投票:0回答:1

伙计们 我对 Cloud Functions 非常陌生,我需要解决这个问题:

在我的 Firestore 数据库中,我有一个名为“bookings”的集合,用于存储足球比赛的文档。这些文档有一个名为“startTime”(时间戳)的字段和一个名为“end”的字段,用于存储布尔值。 现在,我希望在开始时间一小时后,字段“结束”从 false 变为 true。

有人可以帮我解决这个问题吗? 谢谢

我尝试使用setTimeout,但发现该功能仅十分钟后就关闭了。

firebase google-cloud-firestore google-cloud-functions schedule
1个回答
0
投票

您可以安排云函数在特定时间后一小时内运行,如标题为“如何使用云任务安排云函数在未来运行(构建 Firestore 文档 TTL)”的文章中所述.

此方法基于云任务和两个云功能:

  • 用于安排任务的云功能;
  • 另一个 HTTPS 类型的云函数,供云任务调用。

具体来说,在您的情况下,当设置名为

startTime
字段的字段时,应触发第一个云功能。您可以在此云函数中为将触发第二个云函数的云任务设置
scheduleTime
(在您的情况下为
startTime
值后一小时)。

然后在第二个云函数中,将

ended
字段设置为
true

© www.soinside.com 2019 - 2024. All rights reserved.