我该怎么做?我使用下面的代码,但它不起作用。我在更新数据库时仍会收到通知
exports.sendNewPostNotif = functions.database.ref('/News/{ID}').onWrite(event => {
const announce_data = event.data.val();
const announce_data_type = announce_data.categ_post;
const announce_data_title = announce_data.title_post;
const announce_data_uid = announce_data.uid; id
const announce_post_key = announce_data.postkey;
if(!event.data.val()) {
return console.log('No data');
}
if(event.data.previous.exist()) {
return;
}
每当我发送新内容时,它都会通过onWrite事件然后发送通知。我当前的问题是每当我编辑帖子时,它都会发送一条我不需要的通知。我尝试了上述操作,因为我在更新新闻内容时没有收到任何通知,但是在创建新内容时我没有收到通知。
答案 0 :(得分:0)
如果您只希望功能在创建节点时运行,而不是在更新或删除时运行,则可以使用onCreate
触发器:
exports.sendNewPostNotif = functions.database.ref('/News/{ID}').onCreate(event => {
请参阅Firebase documentation on database trigger types和blog post where these are introduced。