javascript - Firebase onWrite 未触发

标签 javascript firebase firebase-realtime-database google-cloud-functions

我阅读了所有关于此问题的答案,但仍然存在一些问题。可能是 .ref() 的问题,但我看不出我做错了什么。我的云功能根本没有触发。

数据库示例: 业务/{businessId}/reservations/{reservationId}

我想在每次创建新预订时触发此函数[在预订集合中创建新文档] (business/{businessId}/reservations/)。 然后我想发送一条通知消息,但那是另一回事。

const functions = require('firebase-functions');
const admin = require('firebase-admin');

    exports.sendAdminNotification = functions.database
      .ref("business/{businessId}/reservations")
      .onWrite((event: any) => {
       // It never comes here...
        console.log('Here');

        const payload = {
          notification: {
            title: 'New registration',
            body: 'You have new registration!',
          },
        };

        // You can ignore this part
        admin
        .messaging()
        .sendToDevice('SomeToken', payload)
        .catch(function (error: any) {
          console.log('Notification sent failed:', error);
        });

      });

最佳答案

您使用术语“文档”和“集合”这一事实表明您的数据库是 Firestore。但您在这里编写的是实时数据库触发器。实时数据库是一个完全不同的数据库。相反,您需要编写 Firestore trigger反而。它们以 functions.firestore 开头。

关于javascript - Firebase onWrite 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61532910/

相关文章:

javascript - 常规 JavaScript 可以与 jQuery 混合使用吗?

javascript - 纯 Javascript 中的元素坐标

javascript - Sencha 触摸 : filter dataview store with nested JSON data based on button click

android - 设备上没有空间时如何处理异常

firebase - 我如何在Firebase项目中使用 ‘functions’以外的文件夹名称作为云功能?

android - 无法解析符号 "FirebaseMessagingService"

android - 如何通过 Firebase 电子邮件/密码身份验证获取 UID 并添加用户信息

javascript - 使用谷歌地图API,我们如何使用map.setCenter函数将当前位置设置为默认设置位置?

javascript - 在 firebase 中按比例指定索引

Flutter - 删除实时 Firebase 数据 onTap()