当前位置: 首页 > 知识库问答 >
问题:

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

姚树
2023-03-14

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

我想要的是,在一个捕获onCreate事件的云函数上,如果一些规则不完整,那么create操作就会被停止。

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

谢谢你!

共有1个答案

陶淳
2023-03-14

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

我在Google I/O 2017上做了一次演讲,概述了一个基于多人回合的游戏的策略,该游戏拦截所有移动请求,以确定它们是否有效,然后再将它们提交给游戏。关于命令-响应的部分从这里开始。

 类似资料:
  • 我正在为具有许多嵌套行的json数据库寻找将Firebase实时数据库数据迁移到云Firestore的最佳方法。示例: 我没有找到任何可以帮助我的东西。我需要迁移的是Cloud FireStore的新离线功能。我正在使用Ionic3(角度5)

  • 我编写了一个Firebase云函数,可以通过REST API访问该函数。代码如下所示。 我需要做的是,当用户通过“Web服务URL”从前端提交一些值时。 1)我需要将这些数据保存在Firebase实时数据库中。 2.)我参考了网上的几个教程,不明白在下面的代码中做了什么。

  • 实时数据库触发器在写入创建时是排队还是线程化?

  • 我在Firebase项目中使用多个数据库。主(默认)数据库的云函数工作得很好,但是,我不能让它们用于辅助数据库。例如,我想在具有管理员权限的节点上发出读取请求: 这在主数据库中有效,但是,如果我想在另一个数据库上执行该命令,则不起作用: 虽然已经部署了这些功能,但是当我试图执行云功能时,控制台上出现了一个错误。 以下是带有https触发器的云函数的代码: 下面是Firebase控制台中的错误日志:

  • 我正在尝试读取我的Flutter应用程序中的firebase实时数据库中的数据,并将其分配给模型类,但是,我在控制台中得到了以下错误。 下面是我到目前为止所做的代码 员工类别 我不知道我做错了什么,请帮我解决这个问题

  • 我想在我的应用程序中创建一个排行榜。排行榜应显示得分最高的10位最佳用户。我的Firebase数据库如下所示: Firebase Datenbank: 我已经创建了一个包含10个文本视图的活动。从第一个文本视图开始,我想将文本更改为: “第一名|‘用户名’|‘高分’分数” 现在我的问题是: 对我来说,做这件事最简单的方法是什么? 那么,保护数据库的最佳方式是什么,以便只能使用应用程序更改数据?