OnUpdate Firebase数据库触发器

时间:2018-02-19 16:41:06

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

我正在尝试编写一个基本的firebase触发器,当我的实时数据库中的条件发生更改时,会触发导致FCM通知的触发器,但是我停留在第一步并且无法使Onupdate触发器正常工作。 我的数据库目前没有用户,只有这个条件,我尝试疯狂搜索,但一直无法找到使这项工作的东西。

        // This code sets up the Firebase SDK to create functions and triggers.
const functions = require('firebase-functions');
// This gives the Firebase Admin SDK Access to the database
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);



exports.sendNotification = functions.database
        .ref("/condition/{}").onCreate(event => {
    if (event.data.exists() && event.data.previous.exists())
        {
            return; 
        }
});

1 个答案:

答案 0 :(得分:4)

您正在使用onCreate(),这就是为什么在数据库中更改条件值时不会执行该函数的原因。

现在,如果您在地点condition添加新数据,则会触发onCreate()。

onUpdate(),在实时数据库中更新数据时触发。

onWrite(),在实时数据库中创建,更新或删除数据时触发。

onDelete(),在从实时数据库中删除数据时触发。

如果您希望在数据更改时触发,请尝试使用onWrite()onUpdate()

此处有更多信息:https://firebase.google.com/docs/functions/database-events