使用Firebase数据库触发器onUpdate

黎明17

当我ignore在Firebase数据库中的字段更改时,我试图触发一个触发器

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')

      });

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

在此处输入图片说明

编辑

该函数被触发,但是没有任何反应。日志显示Function execution took 224 ms, finished with status: 'error'没有任何有用的日志消息。

弗兰克·范普菲伦

您似乎误读了签名。onUpdate()触发器被称为一个Change对象从该对象可以获取快照beforeafter更新,而从任一对象都可以获取引用。

所以:

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

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

      });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase数据库触发器:onCreate,onUpdate,onDelete

OnUpdate Firebase数据库触发器

比较Firebase数据库的云函数触发器onCreate(),onWrite(),onUpdate(),何时使用?

如何使用Firebase Cloud函数http触发器从Firebase数据库获取数据

不使用数据库触发器就无法使用Firebase云功能更新Firebase数据库

用于Firebase数据库的Cloud Functions触发器?

使用触发器向Firebase实时数据库添加元素

如何使用Admin SDK为数据库触发器设置Firebase FCM

Firebase 实时数据库 - 数据库触发器结构最佳实践

Firebase 数据库触发器 - 从快照中获取数据库对象

数据库多表触发器

SQL触发器数据库

Firebase数据库触发器-在删除和更新时触发onCreate

如何使用带有实时数据库/分析触发器的Firebase Cloud功能调度程序?

在 Firebase 函数中为数据库触发器传递的数据是否计入传出带宽?

Firebase的Cloud Functions-从数据库触发器获取父数据

Swift Firebase 更新旧数据 - 实时数据库触发器

Firebase云功能数据库触发器有时无法正确运行

从Cloud Functions for Firebase中的数据库触发器中获取用户ID?

Firebase数据库触发器-如何等待调用

Cloud Run 或 Kubernetes 上的 Firebase 实时数据库触发器,而不是 Cloud Functions

如何在onCreate触发器上访问Firebase云功能数据库的值

Firebase Cloud Functions数据库触发器'onCreate不是函数'

实时数据库触发器和推送通知Firebase和iOS

使用插入时使用触发器更新数据库

插入触发器时数据库phpmyadmin

在PHP的何处放置数据库事件触发器?

在GoSQL中处理数据库触发器

触发器阻止数据库项目发布