Javascript OnUpdate Firebase数据库触发器

Javascript OnUpdate Firebase数据库触发器,javascript,node.js,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Node.js,Firebase,Firebase Realtime Database,Google Cloud Functions,我正在尝试编写一个基本的firebase触发器,当我的实时数据库中的某个条件发生更改时,该触发器将触发FCM通知,但我仍停留在第一步,无法使Onupdate触发器正常工作。 我的数据库目前没有用户,里面只有这种情况,我试着疯狂地搜索,但一直找不到让它工作的东西 // This code sets up the Firebase SDK to create functions and triggers. const functions = require('firebase-fun

我正在尝试编写一个基本的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; 
        }
});
您使用的是onCreate,这就是为什么在更改数据库中的条件值时函数不会执行的原因

现在,若您在位置条件下添加新数据,那个么onCreate将被触发

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

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

onDelete,从实时数据库中删除数据时触发

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


此处的更多信息:

什么不起作用?感谢您的快速回复。问题是,我在数据库中更改了条件值,这很好,但是在函数的控制台中,没有运行任何执行,据我所知,这意味着代码不会检查条件值的任何更新。嗨,Peter,是的,就是这样,非常感谢,为什么我以前没有看到它,谢谢!修补Firebase示例并尝试根据我的需要对其进行裁剪,确实删除了它并更改了create以使用您的答案进行更新。非常感谢您,您省去了很多麻烦!它工作得非常好,现在可以添加FCM了。