【问题标题】:How to abort creation into firebase realtime database from a cloud function?如何从云功能中止创建到 Firebase 实时数据库?
【发布时间】:2017-08-17 17:52:52
【问题描述】:

我正在创建一个应用程序,该应用程序在 firebase 实时数据库中使用两步对象创建。

我想要的是在捕获 onCreate 事件的云函数上,如果某些规则不完整,则停止创建操作。

有没有办法做到这一点?或者我需要删除节点而不是拒绝创建?

谢谢!

【问题讨论】:

    标签: javascript node.js firebase google-cloud-functions firebase-admin


    【解决方案1】:

    您可能需要考虑数据库写入的命令响应模型。与其直接写入数据库并期望函数取消写入,不如将“命令”对象推送到数据库中,在不同的位置描述您想要做什么,并让函数响应该命令以确定应该执行的操作实际完成。然后,您的函数可以确定是否在条件正常的情况下提交最终写入。

    我在 2017 年 Google I/O 大会上发表了一次演讲,概述了这种策略与多人回合制游戏相关,该游戏拦截所有移动请求以确定它们是否有效,然后再将其提交到游戏中。 The part about command-response starts here.

    【讨论】:

      【解决方案2】:

      目前无法重新安排触发器。因此,确实,您要么必须创建一个新节点,要么以其他方式触发重新检查,例如一个常规的 cron 触发器,用于清理以前未处理的节点(blogvideo)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-15
        • 2021-12-08
        • 2021-07-23
        • 2020-11-30
        • 2018-10-30
        相关资源
        最近更新 更多