如何做类似someRef.on('child_changed',callbackFunction);的操作云功能?

时间:2019-06-27 10:48:17

标签: javascript node.js firebase-realtime-database google-cloud-functions

我正在尝试将现有的node.js服务器代码转换为无服务器云功能。 在我的一项功能中,我使用“ child_changed”在实时数据库上创建了一个触发器,该触发器不仅在更改子代时触发,还在更改子代时触发。

在云函数中,我正在使用onWrite:

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})

但是,仅当在该位置添加新节点或更新特定子节点时,此方法才有效。即使对于内在的孩子,我该如何触发该功能?

//旧代码

someRef..on('child_added', callbackFunction);

//云功能代码

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})

1 个答案:

答案 0 :(得分:0)

使用以下声明:

ref("users/{app}/{user}").onWrite(

只要编写了任何应用程序下的任何用户,云功能就会被触发。如果您在该用户节点下写入较低级别的数据,该功能也会被触发。 snapshot参数包含触发写操作的用户下的所有数据。