Javascript npm还是java脚本问题?
嘿,伙计们,这是javascript问题还是npm问题?如果我的JS代码有问题,有人能告诉我有什么问题吗 注 我借用了一些代码从firebase获取当前uid。。我不是JS程序员 整个代码文件: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
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,非常感谢。请停止更改你的问题,让它保持在原始状态,并添加一个编辑注释。缩进你的代码将大大有助于你识别由于拼写错误而导致的拼写错误