Javascript 如何获取Firebase实时数据库中以前的节点和已写入/更新的节点之间的差异触发云功能

Javascript 如何获取Firebase实时数据库中以前的节点和已写入/更新的节点之间的差异触发云功能,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,我正在使用Firebase云函数 exports.savePreviousDataTriggers = functions.database.ref('/interestingNode') .onWrite(event => { // do stuff }) 使用event.data.val()我可以得到整个兴趣节点节点 只获取编辑的子节点如何 我的目标是只获取新的/更新的值,而不是整个兴趣节点 只是更新/写入上一个节点和新节点之间的差异 有可能吗?通过更改触发路径,您可以轻松

我正在使用Firebase云函数

exports.savePreviousDataTriggers = functions.database.ref('/interestingNode')
.onWrite(event => {

    // do stuff
})
使用
event.data.val()
我可以得到整个
兴趣节点
节点

只获取编辑的子节点如何

我的目标是只获取新的/更新的值,而不是整个
兴趣节点

只是更新/写入上一个节点和新节点之间的差异


有可能吗?

通过更改触发路径,您可以轻松地从树的较低级别获取更新:

exports.savePreviousDataTriggers = functions.database.ref('/interestingNode/{nodeId}')
.onWrite(event => {

    // do stuff
})

这样,您的代码将被写入(创建、更新或删除)的每个特定子节点触发。

通过更改触发路径,您可以轻松地从树的较低级别获取更新:

exports.savePreviousDataTriggers = functions.database.ref('/interestingNode/{nodeId}')
.onWrite(event => {

    // do stuff
})
通过此操作,您的代码将针对写入(创建、更新或删除)的每个特定子节点触发