google-cloud-firestore - 当文档的日期/时间字段与当前时间匹配时,我们如何让 Firestore 触发事件?
问题描述
假设我有一个 Firestore 文档,并且有一个名为“AlarmTime”的日期/时间字段,其中包含一些未来的日期/时间值。
Q1:有没有办法告诉 Firestore 在任何文档的“AlarmTime”与当前时间匹配时触发事件,以便我们可以在 Cloud 函数中响应该触发事件?
Q2:如果这不可能,在云函数中找到“AlarmTime”字段已达到当前时间的任何文档的最有效方法是什么?我会发现连续轮询数据库效率低下。
先感谢您!..本
解决方案
A1:这是不可能的。
A2:您可以考虑在延迟时安排对另一个函数的回调。您必须在写入字段时安排此时间,并且您必须计算将来希望收到通知应该删除文档的时间。 Cloud Tasks可以为您做到这一点。完成所有设置的实现是不平凡的,并且在这里概述的时间太长,但这是可能的。还要考虑这里讨论的任何内容:Cloud Functions for Firebase 准时触发?
推荐阅读
- r - 如何抑制在 lapply 中触发的 Shiny observeEvent
- javafx - JavaFX:如何为更大的字体设置按钮大小?
- apache-storm - 我在哪里可以找到这个风暴可配置`topology.worker.timeout.secs`的默认值
- php - 在 PHP 中显示前导零
- c - 我编译的每个 C 程序都有病毒
- excel - Excel 中的 VBA - 打开 .dat 文件
- java - WebAssembly 运行时是否应该创建指令的 AST?
- spss-modeler - 通过语法 spss 建模器向文件名添加日期
- amazon-web-services - lambda 处理程序 for 循环中的记录“for record in event['Records']:”在哪里?
- typescript - Typescript 对象可能是“未定义”,变量中有条件