javascript - 如何从云函数中止创建到 firebase 实时数据库?

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

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

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

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

谢谢!

最佳答案

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

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

关于javascript - 如何从云函数中止创建到 firebase 实时数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45741965/

相关文章:

javascript - Codemirror:抓取标题值到输入[type=text]

node.js - Mongoose 映射中的类型检查

node.js - 如何在 Sinon.JS/Node 中调用 fakeServer

javascript - 使用 Angular http 从 firebase 实时数据库获取数据

ios - 使用在另一个 Swift VC 文件中创建的对象?

javascript - jQuery,如果所有输入不为空,则向按钮添加类

javascript - 发布到 firebase 时,Angular 无法读取未定义的属性推送

javascript - ember 组件的动态参数

javascript - 将旧函数更新为异步等待

javascript - Firebase 中数据对象的数字排序 ID