当我在Firebase云功能中使用.on()时会发生什么?

时间:2018-06-07 00:00:32

标签: firebase google-cloud-functions

如果我特别不使用.off()来关闭事件监听器,那么在处理http请求时它会自动关闭吗?

因此,当用户浏览http://www.example.com/organisations并使用.on()调用检索数据时,如:

a == 0 and b == 0

当请求完成且用户获得数据时,该连接会发生什么?由于我没有用.off()关闭事件监听器,我应该假设云函数仍然在监听admin.database().ref('organisations').on('child_added', snap...)事件?但另一方面,对于http请求没有任何意义,所以我还可以假设Firebase在处理完请求后关闭了所有事件监听器?

1 个答案:

答案 0 :(得分:3)

如果您没有致电off()来停止on()启动的听众,则不会关闭。在分配的服务器实例关闭之前,可能需要为其消耗的带宽付费。

在云函数中使用on()几乎不是正确的事情

你应该只是在数据位置调用一次()并在它准备就绪时使用它。