Javascript 意外令牌节点js

Javascript 意外令牌节点js,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我正在开发一个需要通知的应用程序,我已经做了一项研究,firebase函数对于实现这类功能非常有用。因此,为了集成此功能,我观看了一些youtube和论坛教程,但现在我在部署过程中遇到了一个问题。因此,当我将此流动代码部署到firebase函数时,我得到了一个意外的标记“”,我甚至不知道代码中的错误在哪里 'use strict' const functions = require('firebase-functions'); const admin = require('firebase-a

我正在开发一个需要通知的应用程序,我已经做了一项研究,firebase函数对于实现这类功能非常有用。因此,为了集成此功能,我观看了一些youtube和论坛教程,但现在我在部署过程中遇到了一个问题。因此,当我将此流动代码部署到firebase函数时,我得到了一个意外的标记“”,我甚至不知道代码中的错误在哪里

'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((date,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);

 const Device_token = admin.database().ref(`/User_Data/${user_id}/Device_token`).once('value');
 return Device_token = admin.then(response =>
 {
     const token_id = result.val();
     const payload = 
     {
         notification:
         {
             title:"Appointment",
             body" "Appointment has been booked",
             icon:"default"
         };
     };
     return admin.messaging().sendToDevice(token_id,payload)
                              .then(response => {
                                  return console.log('This was the notification feature');


                             });
 });













});

我在您发送的代码中看到3个语法错误:

  • 第23行:有一个双引号而不是冒号来分隔对象键和值
  • 第25行:使用分号而不是逗号分隔对象条目
  • 第34行:忘记关闭从第6行开始的块,匿名函数作为参数传递给
    onWrite
    函数

我建议您在编写此类代码时使用JavaScript IDE。例如Visual Studio代码,它是免费的、开源的。

检查有效负载的定义,它包含几个问题。另外,请注意,您正在尝试将一个值重新分配给常量设备\u令牌。我已经分配了设备\u令牌,然后返回到它“return to it”(返回到它)JS中没有这样的功能,retun结束函数的执行,并向其调用者返回一个值。Hi@Teemu我是node js的新手,这是我在js中开发的第一个代码,当我删除它时,问题是我得到了“Expected catch()或者返回承诺/捕获或返回,当我保持原样时,它工作了,我部署到firebase函数,但现在我在firebase函数日志中发现一个错误:admin.database.ref不是一个函数我现在已经编辑了它,请您再次检查。提前感谢我仍然在第25行看到第二个问题,您能修复它并重试吗?我已更新,现在firebase函数日志中出现错误,TypeError:admin.database.ref不是exports.sendNotification.functions.database.ref.onWrite(/user\u code/index.js:19:37)中的函数