首页 > 解决方案 > 是否可以在客户端 JavaScript 中使用 Firebase“onWrite”事件?

问题描述

我正在为 Android 构建一个 Cordova 移动应用程序,并希望向我的客户端 JavaScript 添加一个事件侦听器,以便每当将数据写入我的 firebase 数据库的一部分时调用一个函数。我知道这可以使用 firebase-functions 和 onWrite 事件在节点中完成。但是,在尝试遵循入门文档(https://firebase.google.com/docs/functions/get-started)来使用firebase CLI时,我遇到了一个障碍,因为我正在尝试编写客户端代码,所以我不能用

const functions = require('firebase-functions');

因为“要求”。我正在寻找解决方法,例如使用 requirejs,但我不确定这是否合适,因为我不知道我要加载哪些脚本以使基于火的功能正常工作。有一个更好的方法吗 ?还是首先尝试将firebase函数与客户端java脚本一起使用是不合适的?

没有经验的开发人员,所以我希望有一种更简单的方法,然后必须制作一个单独的项目来用作服务器,并且比让客户端每秒 ping firebase 数据库以查看它是否已更新更好的方法。非常感谢任何建议。

标签: javascriptcordovafirebasefirebase-realtime-databasevisual-studio-cordova

解决方案


不能firebase-functions在客户端使用。它仅适用于部署到 Cloud Functions 的后端代码。

使用 Firebase SDK 的客户端代码不具备与 Cloud Functions 触发器相同的功能。也就是说,您不能编写与实时数据库触发器相同的触发方式的客户端代码。您将需要使用客户端 SDK 提供的功能编写客户端代码,这涉及在您感兴趣的数据库位置设置侦听器。


推荐阅读