gpt4 book ai didi

javascript - Firebase:检查 onWrite 事件的 'write or delete'

转载 作者:可可西里 更新时间:2023-11-01 02:36:47 26 4
gpt4 key购买 nike

我有以下函数可以像这样监听数据库触发器的 onWrite 事件:

exports.sendNotifications = functions.database.ref('/events/{eventId}/registered')
.onWrite(event => {

...
});

无论删除还是添加节点,都会调用上述函数。如何检查 onWrite 事件是该特定节点的“删除”事件还是“添加”事件,以便仅在它是“添加”事件时调用此函数。

最佳答案

如果你只想为一个添加事件触发这个函数,onCreate()触发器将是要走的路。

但是,您还可以检测它是否是您的 onWrite() 中的添加事件。使用 beforeafter Change 的属性对象:

exports.sendNotifications = functions.database.ref('/events/{eventId}/registered')
.onWrite((change, context) => {
if (change.before.exists()) {
//update event
return null;
} else if (!change.after.exists()) {
//delete event
return null;
} else {
//add event
//do stuff
}

});

在文档中查找更多详细信息:

https://firebase.google.com/docs/functions/database-events#handle_event_data

关于javascript - Firebase:检查 onWrite 事件的 'write or delete',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com