Firebase云功能-在侦听子节点上的更改时获取父节点

时间:2019-07-18 20:58:47

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

我正在侦听Firebase数据库中所有子级在特定子级节点(钱包)上的更改。

当数据库中所有值的任何钱包节点都被修改时,我想了解它,并想要执行特定功能

screenshot of database

我需要被修改的孩子(钱包)的父节点

我尝试了以下代码

exports.executeFunction = functions.database.ref('/database/{pushId}/wallet').onWrite((change, context) => {
    //execute my function
}

例如,在所附的屏幕截图中。当在这种情况下修改钱包的值时,我希望能够得到“ rFA2VPdFpSSzdj4JzhmNFogW10x2”的结果,因为它是父节点。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

change.before是具有ref属性的DataSnapshot对象。这是一个Reference对象,可用于将节点向上导航到所需的父节点。 change.before.ref.parent将是指向您要查找的父节点的引用。