我正在尝试编写一个基本的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;
}
});
答案 0 :(得分:4)
您正在使用onCreate()
,这就是为什么在数据库中更改条件值时不会执行该函数的原因。
现在,如果您在地点condition
添加新数据,则会触发onCreate()。
onUpdate()
,在实时数据库中更新数据时触发。
onWrite()
,在实时数据库中创建,更新或删除数据时触发。
onDelete()
,在从实时数据库中删除数据时触发。
如果您希望在数据更改时触发,请尝试使用onWrite()
或onUpdate()
。
此处有更多信息:https://firebase.google.com/docs/functions/database-events