javascript - Firebase 云功能 - 在侦听子节点上的更改时获取父节点
问题描述
我正在为我的 firebase 数据库中的所有子节点监听特定子节点(钱包)的更改。
当我的数据库中所有值的任何钱包节点被修改时,我想知道它并且我想执行一个特定的功能
我需要刚刚修改的子节点(钱包)的父节点
我试过下面的代码
exports.executeFunction = functions.database.ref('/database/{pushId}/wallet').onWrite((change, context) => {
//execute my function
}
例如,在随附的屏幕截图中。当在这种情况下修改钱包的值时,我希望能够获得“rFA2VPdFpSSzdj4JzhmNFogW10x2”,因为它是父节点。
我该怎么做呢?
解决方案
change.before
是具有属性的DataSnapshot对象ref
。这是一个参考对象,可用于将节点向上导航到所需的父节点。 change.before.ref.parent
将是指向您要查找的父节点的引用。
推荐阅读
- c# - 是否有比使用性能计数器查找进程的 CPU 使用率和内存使用率更快的替代方法?
- python - 如何在 Python 中以特定方式重新组织列表
- javascript - Firebase 云消息传递无法读取未定义的属性“receiver_id”
- php - 如何通过 id -jquery 获取动态值
- javascript - 在此代码中定义回调的位置
- vba - 用于将数据导出到不同服务器的代码中的 VBA Excel 对象定义错误
- android - Ping 在三星设备上不起作用
- swift - 如何使用超类中声明的方法返回子类的实例?
- spring-boot-admin - Spring Boot 1.5.9 会支持哪个版本的 Spring Boot Admin?
- roslyn - 如何确保 Roslyn Analyzer 在某些特殊情况下不运行