首页 > 解决方案 > Firebase 云功能 - 在侦听子节点上的更改时获取父节点

问题描述

我正在为我的 firebase 数据库中的所有子节点监听特定子节点(钱包)的更改。

当我的数据库中所有值的任何钱包节点被修改时,我想知道它并且我想执行一个特定的功能

数据库截图

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

我试过下面的代码

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

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

我该怎么做呢?

标签: javascriptnode.jsfirebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


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


推荐阅读