当文档的“日期/时间”字段与当前时间匹配时,我们如何让Firestore触发事件?

时间:2019-03-05 00:00:14

标签: google-cloud-firestore google-cloud-functions

假设我有一个Firestore文档,并且有一个名为“ AlarmTime”的日期/时间字段,其中包含一些将来的日期/时间值。

第1季度:当任何文档的“ AlarmTime”与当前时间匹配时,是否有一种方法告诉Firestore触发事件,以便我们可以在Cloud函数中响应该触发事件?

第二季度:如果不可能,那么在Cloud Function中找到“ AlarmTime”字段已达到当前时间的任何文档的最有效方法是什么?我发现连续轮询数据库效率低下。

先谢谢您! ..Ben

1 个答案:

答案 0 :(得分:1)

A1:不可能。

A2:您可以考虑将延迟调度到另一个函数。您将必须在写入字段时安排此时间,并且必须计算将来要通知您应该删除文档的时间。 Cloud Tasks可以为您做到这一点。实现所有设置的实现是不平凡的,并且在这里概述太久,但这是可能的。还请考虑此处讨论的所有内容:Cloud Functions for Firebase trigger on time?