【发布时间】:2017-08-17 17:52:52
【问题描述】:
我正在创建一个应用程序,该应用程序在 firebase 实时数据库中使用两步对象创建。
我想要的是在捕获 onCreate 事件的云函数上,如果某些规则不完整,则停止创建操作。
有没有办法做到这一点?或者我需要删除节点而不是拒绝创建?
谢谢!
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions firebase-admin
我正在创建一个应用程序,该应用程序在 firebase 实时数据库中使用两步对象创建。
我想要的是在捕获 onCreate 事件的云函数上,如果某些规则不完整,则停止创建操作。
有没有办法做到这一点?或者我需要删除节点而不是拒绝创建?
谢谢!
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions firebase-admin
您可能需要考虑数据库写入的命令响应模型。与其直接写入数据库并期望函数取消写入,不如将“命令”对象推送到数据库中,在不同的位置描述您想要做什么,并让函数响应该命令以确定应该执行的操作实际完成。然后,您的函数可以确定是否在条件正常的情况下提交最终写入。
我在 2017 年 Google I/O 大会上发表了一次演讲,概述了这种策略与多人回合制游戏相关,该游戏拦截所有移动请求以确定它们是否有效,然后再将其提交到游戏中。 The part about command-response starts here.
【讨论】: