javascript - 使用 Firebase 数据库触发器 onUpdate

标签 javascript firebase firebase-realtime-database google-cloud-functions

我尝试在 Firebase 数据库中的ignore 字段发生更改时触发。

const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
// // Create and Deploy Your First Cloud Functions - All runs in the Firebase Server, not in the Browser
// // https://firebase.google.com/docs/functions/write-firebase-functions

exports.dbTest = functions.database.ref('/{uid}/ignore')
    .onUpdate((snap, context) => {

        return snap.ref.child('new').set('dddddd')

      });

为了进行一个简单的测试,我在 ref /{uid}/ignore 上创建了一个 onUpdate 触发器,它指向下图所示的内容。我本以为当我手动更改字段时会触发此操作(假设ignore/endTime),但什么也没发生。我对此很陌生,所以我很困惑如何使用它。请帮忙。

enter image description here

编辑

函数被触发但没有任何反应。日志显示函数执行花费了 224 毫秒,完成状态为:“错误”,没有任何有用的日志消息。

最佳答案

您似乎误读了签名。使用 Change object 调用 onUpdate() 触发器。从该对象中,您可以获取更新之前之后的快照,并且可以从其中任何一个获取引用。

所以:

exports.dbTest = functions.database.ref('/{uid}/ignore')
    .onUpdate((change, context) => {

        return change.after.ref.child('new').set('dddddd')

      });

关于javascript - 使用 Firebase 数据库触发器 onUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55779718/

相关文章:

firebase - 捆绑失败 : SyntaxError: Unexpected end of JSON input in react native

firebase - `react-redux-firebase`解决什么问题?

android - 如何从 firebase 数据库注销用户?

javascript - 鼠标悬停 mp3、Wordpress 时声音会延迟播放

javascript - 无法通过unpkg使用MATERIAL-UI和React

ios - 将两个 Facebook 应用程序链接到一个 Firebase 项目

java - 如何遍历Firebase实时数据库中的多个子项?

java - 如何在 firebase 中将旧数据与新数据相加

javascript - 加载页面上所有其他文件后加载动画 gif

javascript - 如何将字符串和函数参数混合到一个变量中