Firebase 写入触发器 - 在更新时停用触发器



我该怎么做?我使用了下面的代码,但它不起作用。更新数据库时仍会收到通知

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事件,然后发送通知。Mmy 当前的问题是每当我编辑帖子时,它都会发送我不需要的通知。我尝试了上述方法,它可以工作,因为我在更新新闻内容时没有收到通知,但在创建新内容时我没有收到通知。

如果只希望函数在创建节点时运行,而不希望在更新或删除节点时运行,则可以使用 onCreate 触发器:

exports.sendNewPostNotif = functions.database.ref('/News/{ID}').onCreate(event => {

请参阅 Firebase 文档,了解数据库触发器类型以及介绍这些触发器类型的博客文章。

相关内容

  • 没有找到相关文章

最新更新