ReferenceError: событие не определено функцией firebase - PullRequest
0 голосов
/ 21 сентября 2018

Я в настоящее время разрабатываю заявку на прием, и уведомление является одним из приложений.В результате я использую функцию firebase для уведомления пользователя, если назначено новое назначение или отменено.Я получаю сообщение об ошибке, что ReferenceError: событие не определено Код Node.js

    'use strict'

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


exports.sendNotification = functions.database.ref('/Notifications/{PostKey}/{notification_id}').onWrite((data, context) => {

  const user_id = context.params.PostKey;
  const notification_id = context.params.notification_id;


  console.log('We have a notification from : ', user_id,'this also notification_id',notification_id);

    if(!event.data.val())
    {

    return console.log('A Notification has been deleted from the database : ', notification_id);

  }

  const deviceToken = admin.database().ref(`/User_Data/${user_id}/Device_Token`).once('value');
   console.log('A Notification has been deleted from the database : ', deviceToken);

  return deviceToken.then(result => {
      const token_id = result.val();

       const payload =
   {
       notification:
       {
           title:"Appointment has been booked",
           body: "one of your Appointmtnt has been booked",
           icon:"default"

       }
   };
    return admin.messaging().sendToDevice(token_id,payload).then(response =>
    {
         return console.log('This was the notification Feature');

    });


  });


});

Журнал ошибок ReferenceError: событие не определено в exports.sendNotification.Функции/firebase-functions/lib/cloud-functions.js:135:20) в /var/tmp/worker/worker.js:733:24 at process._tickDomainCallback (внутренний / process / next_tick.js: 135: 7) ** Структура базы данных ** enter image description here

1 Ответ

0 голосов
/ 21 сентября 2018

Сообщение об ошибке очень точное.Он говорит вам, что вы использовали переменную с именем event в строке 16, но вы никогда не определяли ее:

if(!event.data.val())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...