当前位置: 首页 > 知识库问答 >
问题:

帮助我查找未定义的错误

卞琨
2023-03-14

类型错误:无法在导出处读取未定义的属性“user_id”.js user_code。(/user_code/node_modules/火库函数/库/云函数.js:112:27) 在下一个 (本机) 在 /user_code/node_modules/火基函数/库/云函数.js:28:71 在 __awaiter (/user_code/node_modules/火基函数/库/云函数.js:24:12) 在云函数 (/user_code/node_modules/火基函数/库/云函数.js:82:36) 在 /var/tmp/工作线程/工作线程.js:716:24 在process._tickDomainCallback(内部/进程/next_tick.js:135:7)

    'use-strict'

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    admin.initializeApp(functions.config().firebase);



    exports.sendNotification = functions.firestore.document("Users/{user_id}/Notifications/{notification_id}").onWrite(event=>{

      const user_id = event.params.user_id;
      const notification_id = event.params.notification_id;

      return 
    admin.firestore().collection("Users").doc(user_id).collection("Notifications").doc(notification_id).get().then(queryResult =>{


    const from_user_id = queryResult.data().from;
    const from_message =  queryResult.data().message;

    const from_data =  admin.firestore().collection("Users").doc(from_user_id).get();
    const to_data = admin.firestore().collection("Users").doc(user_id).get();

    return Promise.all([from_data, to_data]).then(result => {
          const from_name = result[0].data().name;
          const to_name = result[1].data().name;
          const token_id = result[1].data().token_id;

          const payload = {
            notification:{
              title : "ViewApp",
              body : from_message,
              icon : "default",
              sound : "default",
              click_action :  "guilherme.viewapp.com.viewapp.TARGETNOTIFICATION"
          },
          data : {
            message : from_message,
            from_user_id : from_user_id
          }
    };

    const options = {
       priority: "high",
       timeToLive: 60 * 60 * 24 //24 hours
   };

        return admin.messaging().sendToDevice(token_id,payload, options).then(result => {

          console.log("Notification Sent.");

      });

    });

  });

});

共有2个答案

秦鹏飞
2023-03-14

有问题的变更线:

.onWrite(( change,context) => {
 const user_id = context.params.user_id;
 const notification_id = context.params.notification_id;
阚正真
2023-03-14

当您将值分配给user_id时。行是<code>const user_id=event.params。user_ id 事件。参数未定义

 类似资料:
  • 我的项目有问题。当我浏览<代码>http://localhost:8080/user/form在直接显示列表用户,然后出现以下错误: Hibernate:插入userdat(密码、生日、年龄、性别、用户名)值s(?、?、?、?、?)2016年3月25日上午5:05:04,组织。冬眠发动机jdbc。spi。SqlExceptionHelper$Standar dWarningHandler logW

  • 我不知道为什么错误在这里它看起来很好的代码... 在client.commands.set(pull.config.name,pull)中发现错误;和bot.aliases.set(alias,pull.config.name)中;未定义的显示。 我需要一些帮助这里,我正在尝试为我的机器人做一个自定义前缀,我真的需要这段代码! 代码中的错误

  • 我补充说 到全球。类加载器::addDirectories数组中的php。应用程序内/类/帮助程序/Url。我有: 我认为: 这在本地可以正常工作,但在我的服务器上,我得到一个错误:找不到类'Helpers\URL'。我试着通过这些步骤,但也没有成功。有什么想法吗?

  • 问题内容: 我正在使用MAT比较两个堆转储。我每天都进行堆转储,并且每天增长约200兆。我认为该泄漏与java.util.zip有关,这是因为该表显示的内容,也是因为我们最近添加了一个新过程,该过程可以压缩和解压缩很多文件。(见图片) 此时,我打开支配器并过滤。 充气机 。那产生了大量的java.util.zip.Inflater。现在,我想看看是什么使它们保持打开状态,所以我选择了一个,并运行了

  • 我似乎无法从用户输入的分数中计算出平均分数。我也不能让它停止例外输入大于100或小于0。有人能告诉我我做错了什么吗?谢谢