使用onCreate()读取firebase数据库

时间:2017-12-05 21:43:11

标签: reactjs firebase firebase-realtime-database google-cloud-functions

我尝试在database().ref(...).onCreate( event => {..})上创建firebase cloud functions,但在reactJS应用中读取正常数据。我需要等待另一个云函数来执行他的代码并在我等待的.ref(...)路径中写下答案,所以在完成之后,我现在可以阅读该信息了。

我收到此错误:database.ref(...).onCreate is not a function。我不能为此目的创建一个新函数,因为我需要在..OnCreate( event => {..})

内的查询中得到的回调

考虑创建一个Wait函数,并保持该过程2秒,以便云函数有足够的时间运行。

还有其他想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您是否正在考虑云功能数据库触发器?如果是这样,onCreate是一个很好的倾听者!这是一个很好的用例,它将监听在db中指定节点上创建的新节点(onCreate!):

exports.EXAMPLE = functions.database.ref('database/{deep}/{link}').onCreate(event => {
  //event.data.val() is your created data
  //event.params.deep and event.data.link are your url wildcard params
})

请记住,这些是云功能;即上传到firebase服务器上运行并“监听”触发器。在这种情况下,触发器是指定数据库节点上的“create”事件。其他数据库触发器包括onWrite,onUpdate和onDelete(docs)。还有其他很棒的触发器,包括云存储事件,身份验证事件,HTTPS触发器等。