javascript - Firebase云功能-获取父 Node ,同时监听子 Node 的更改

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

我正在监听 Firebase 数据库中所有子 Node 的特定子 Node (钱包)上的更改。

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

screenshot of database

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

我尝试过以下代码

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

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

我该如何去做呢?

最佳答案

change.beforeDataSnapshot具有 ref 属性的对象。这是Reference您可以使用该对象将 Node 向上导航到所需的父 Node 。 change.before.ref.parent 将是指向您要查找的父 Node 的引用。

关于javascript - Firebase云功能-获取父 Node ,同时监听子 Node 的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57102542/

相关文章:

flutter - 构建失败 - 无法解析 io.grpc :grpc-core:[1. 28.0]。 (是的,我已经升级到 mavenCentral())

node.js - Firebase Cloud Functions - 无法读取未定义的属性 'forEach'

javascript - 将表单输入设置为 firebase 中的值

javascript - JS中的每个对象都有一个toString()方法吗?

javascript - 浏览器从 250 个 LAN 服务器加载 IMG - 超时 - 典型的浏览器性能 - 有建议吗?

javascript - 向 Firebase 中的每个 child 添加数据

javascript - 通过 Node.js Ajax 提供 Javascript 文件的正确方法?

node.js - 无法在 NodeJS 中使用 native Windows 库

JavaScript:如何在数组中存储对象?

node.js - Nginx 根据用户登录提供不同的文件?