Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Firebase“;onWrite";使用客户端JavaScript的事件?_Javascript_Cordova_Firebase_Firebase Realtime Database_Visual Studio Cordova - Fatal编程技术网

是否可以使用Firebase“;onWrite";使用客户端JavaScript的事件?

是否可以使用Firebase“;onWrite";使用客户端JavaScript的事件?,javascript,cordova,firebase,firebase-realtime-database,visual-studio-cordova,Javascript,Cordova,Firebase,Firebase Realtime Database,Visual Studio Cordova,我正在为Android构建一个Cordova移动应用程序,希望在客户端JavaScript中添加一个事件侦听器,以便在数据写入firebase数据库的某个部分时调用函数。我知道这可以通过firebase函数和onWrite事件在节点中完成。然而,在尝试遵循使用firebase CLI的入门文档()时,我遇到了一个障碍,因为我正在尝试编写客户端代码,因此无法使用 const functions = require('firebase-functions'); 因为“需要”。我正在寻找解决方法,比

我正在为Android构建一个Cordova移动应用程序,希望在客户端JavaScript中添加一个事件侦听器,以便在数据写入firebase数据库的某个部分时调用函数。我知道这可以通过firebase函数和onWrite事件在节点中完成。然而,在尝试遵循使用firebase CLI的入门文档()时,我遇到了一个障碍,因为我正在尝试编写客户端代码,因此无法使用

const functions = require('firebase-functions');
因为“需要”。我正在寻找解决方法,比如使用requirejs,但我不确定这是否合适,因为我不知道为了使fire base函数工作,我正在尝试加载哪些脚本。有更好的方法吗?或者,首先尝试将firebase函数与客户端java脚本一起使用是不合适的


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

您不能在客户端上使用
firebase功能。它仅用于部署到云函数的后端代码


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

Doug,JavaScript SDK()中的值事件侦听器不是满足OP要求的可能解决方案吗?Thx@RenaudTarnec只有当您能够在该位置轻松地获取所有数据的整个集合,然后更新该集合中任何位置的每个更改时,才可以。这甚至与云函数触发器的功能相差甚远
child\u added
事件更接近,但它们仍然要求您使用该位置的所有子项。对于某些数据集,这根本无法扩展。您熟悉firebase客户端SDK的侦听器吗?