首页 > 解决方案 > 当文档的日期/时间字段与当前时间匹配时,我们如何让 Firestore 触发事件?

问题描述

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

Q1:有没有办法告诉 Firestore 在任何文档的“AlarmTime”与当前时间匹配时触发事件,以便我们可以在 Cloud 函数中响应该触发事件?

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

先感谢您!..本

标签: google-cloud-firestoregoogle-cloud-functions

解决方案


A1:这是不可能的。

A2:您可以考虑在延迟时安排对另一个函数的回调。您必须在写入字段时安排此时间,并且您必须计算将来希望收到通知应该删除文档的时间。 Cloud Tasks可以为您做到这一点。完成所有设置的实现是不平凡的,并且在这里概述的时间太长,但这是可能的。还要考虑这里讨论的任何内容:Cloud Functions for Firebase 准时触发?


推荐阅读