Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript npm还是java脚本问题?_Javascript_Node.js_Firebase_Npm - Fatal编程技术网

Javascript npm还是java脚本问题?

Javascript npm还是java脚本问题?,javascript,node.js,firebase,npm,Javascript,Node.js,Firebase,Npm,嘿,伙计们,这是javascript问题还是npm问题?如果我的JS代码有问题,有人能告诉我有什么问题吗 注 我借用了一些代码从firebase获取当前uid。。我不是JS程序员 整个代码文件: let functions = require('firebase-functions'); let admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); var uid = even

嘿,伙计们,这是javascript问题还是npm问题?如果我的JS代码有问题,有人能告诉我有什么问题吗

注 我借用了一些代码从firebase获取当前uid。。我不是JS程序员

整个代码文件:

let functions = require('firebase-functions');

let admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);
var uid = event.params.uid;
exports.announceProduct = functions.database
 .ref('users/{uid}/notifications')
.onCreate(event => {
   let note = event.data.val();
  sendNotification(note);
  });

function sendNotification(note) {
 let title = note.title;
 let action = note.action;
 let user = note.user;

 let payload = {
notification: {
  title: 'user',
  body: 'action',
  sound: 'default'
}
 };
}
控制台错误


谢谢

多个左大括号没有右大括号。在代码末尾添加三个}。有效负载对象属性缺少逗号。onCreate方法中缺少事件的箭头。方法可以接受函数作为参数,但您尝试将声明作为函数参数,这是不允许的

编辑: 请尝试以下代码:

let functions = require('firebase-functions');

let admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);
var uid = event.params.uid;
exports.announceProduct = functions.database
  .ref('users/{uid}/notifications')
  .onCreate(event => {
    let note = event.data.val();
    sendNotification(note);
  });

function sendNotification(note) {
  let title = note.title;
  let action = note.action;
  let user = note.user;

  let payload = {
    notification: {
      title: 'user',
      body: 'action',
      sound: 'default'
    }
  };
}

编辑:帮助回答您编辑的问题。您正在var uid=event.params.uid中使用一个名为event的变量,该变量未在任何地方定义。

重新部署后仍会出现相同的错误。。。我认为是我从firebase获取当前用户id的代码造成了问题,我认为它看起来不正确。。你知道如何修复上面的代码吗?谢谢查看my edit@Zachscs目的是为google Firebase上的推送通知设置通知服务有几个问题,请将我的代码与您的代码进行比较,这至少可以消除语法错误。我将其放入。。。部署后,我遇到一个新错误…:我在上面为你做了一个sc,非常感谢。请停止更改你的问题,让它保持在原始状态,并添加一个编辑注释。缩进你的代码将大大有助于你识别由于拼写错误而导致的拼写错误