我正在创建一个应用程序,该应用程序在 Firebase 实时数据库中使用两步对象创建。
我想要的是,在捕获 onCreate 事件的云函数上,如果某些规则不完整,则停止创建操作。
有办法做到这一点吗?或者我需要删除 Node 而不是拒绝创建?
谢谢!
最佳答案
您可能需要考虑数据库写入的命令响应模型。不要直接写入数据库并期望函数取消写入,而是将一个“命令”对象推送到描述您想要执行的操作的数据库中,在不同的位置,并让函数响应该命令以确定应该做什么实际上已经完成了。然后,如果条件满足,您的函数可以确定是否提交最终写入。
我在 2017 年 Google I/O 大会上发表了一次演讲,概述了针对多人回合制游戏的这一策略,该游戏会拦截所有移动请求,以确定它们在提交到游戏之前是否有效。 The part about command-response starts here .
关于javascript - 如何从云函数中止创建到 firebase 实时数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45741965/