我尝试在database().ref(...).onCreate( event => {..})
上创建firebase cloud functions
,但在reactJS应用中读取正常数据。我需要等待另一个云函数来执行他的代码并在我等待的.ref(...)
路径中写下答案,所以在完成之后,我现在可以阅读该信息了。
我收到此错误:database.ref(...).onCreate is not a function
。我不能为此目的创建一个新函数,因为我需要在..OnCreate( event => {..})
考虑创建一个Wait函数,并保持该过程2秒,以便云函数有足够的时间运行。
还有其他想法吗? 谢谢!
答案 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触发器等。