【发布时间】:2020-04-26 06:23:23
【问题描述】:
我正在寻找一种在特定数据集被检索 x 次时触发操作的方法。不幸的是,firebase 的云函数没有像 onRetrive() 这样的触发器。
例如,我的 Firebase 实时数据库如下所示:
- 根数据库
- info001
- 限制:“35”
- message:“一条消息,可以检索 35 次”
- info002
- 限制:“10”
- message: "另一条消息,可以检索 10 次"
- info001
达到限制后,我想删除(或将数据集移动到另一个路径)。
有人对如何解决这个问题有建议吗?
【问题讨论】:
-
“不幸的是,firebase 的云函数没有像 onRetrive() 这样的触发器。” -> 如果您准备好使用 Cloud Functions,您可以使用它们来读取实时数据库中的数据(并通过安全规则阻止来自客户端 SDK 的读取访问)。然后很容易为每个节点维护一个计数器并在达到限制时触发所需的操作。在决定采用这种方法之前,请务必阅读 Doug Stevenson 的 article。
标签: firebase firebase-realtime-database google-cloud-functions