我正在创建一个将两步对象创建到firebase实时数据库中的应用程序。
我想要的是,在捕获onCreate事件的云函数上,如果某些规则未完成,则停止创建操作。
有办法吗?或者我需要删除节点而不是拒绝创建?
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
您可能需要考虑数据库写入的命令响应模型。而不是直接写入数据库并期望函数取消写入,而是按下"命令"将对象放入描述您要执行的操作的数据库中,位于不同的位置,并让函数响应该命令以确定实际应该执行的操作。如果条件正常,您的函数可以确定是否提交最终写入。
我在Google I / O 2017上发表了一篇演讲,其中概述了针对多玩家回合制游戏的策略,该游戏拦截所有移动请求以确定他们在将其提交给游戏之前是否有效。 The part about command-response starts here