如果来自firebase Cloud firestore数据库的日期与当前日期和时间匹配,我将如何使用 Cloud 功能发送推送通知?我总是得到错误ReferenceError:未定义有效负载可能是因为它在具有条件的有效负载时被触发,并且只有在来自dbase的日期与当前时间匹配时才会触发 . 那么这是我的节点js中的代码 .

这是我从firebase Cloud firestore dbase检索数据并将其转换为日期的地方,如果我转换为日期然后我减去15分钟的数据我添加某些条件,用户将从它的日期提前15分钟获得通知给出 .

const eventhour=queryResult.data().eventhour;
       const eventminute=queryResult.data().eventminute;
       const eventday=queryResult.data().eventday;
       const eventmonth=queryResult.data().eventmonth;


        const eventyear=queryResult.data().eventyear;


        var sample=new Date(0);
        sample.setHours(eventhour, eventminute, 0);
        sample.setMonth(eventmonth);
        sample.setDate(eventday);
        sample.setFullYear(eventyear);




        if(sample - 15*60*1000 === new Date().getTime ){
            payload = {
                notification:{
                    title : "PerpetWorld",
                    body : eventmessage,
                    sound :"default" ,
                    icon :"default",

                },
                data:{
                     alarmsound:alarmsound
                }
             };






   }

   return admin.messaging().sendtoDevice(eventid,payload);

我认为由于条件,有效负载返回null . 还是我错过了什么?