Javascript 发送通知时firebase函数中的TypeError

Javascript 发送通知时firebase函数中的TypeError,javascript,android,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Android,Firebase,Firebase Realtime Database,Google Cloud Functions,代码 错误 一个应用程序的所有代码都可以用java在android中完成,但函数应该是javascript,这真是糟糕透了。。。新的语言,所以不知道什么错误,甚至意味着。。。有人能帮我解决吗?请更改此项: 'use strict' const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().f

代码

错误

一个应用程序的所有代码都可以用java在android中完成,但函数应该是javascript,这真是糟糕透了。。。新的语言,所以不知道什么错误,甚至意味着。。。有人能帮我解决吗?

请更改此项:

'use strict'

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

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

admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref(`/Notifications/{user_id}/{notification_id}/`).onWrite(event =>{
const user_id = event.params.user_id;
const notification_id = event.params.notification_id;

console.log('We have a notification to send to ', user_id);

if(!event.data.val()){
return console.log("A Notification has been deleted from the database", notification_id);
}


const deviceToken = admin.database().ref(`/UserData/${user_id}/TokenID`).once('value');
return deviceToken.then(result =>{

const token_id = result.val();

const payload ={
notification: {
title: "Friend request",
body: "You have recieved a new Friend Request",
icon: "default"
}
};

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

});

});
为此:

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

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

admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref(`/Notifications/{user_id}/{notification_id}/`).onWrite(event =>{
const user_id = event.params.user_id;
const notification_id = event.params.notification_id;

console.log('We have a notification to send to ', user_id);

if(!event.data.val()){
  return console.log("A Notification has been deleted from the database", notification_id);
}
更多信息请点击此处:


错误类型错误:无法在cloudFunctionNewSignature(/user\u code/node\u modules/firebase functions/lib/cloud functions.js:109:23)的cloudFunctionNewSignature(/user\u code/node\u modules/firebase functions/lib/cloud functions.js:109:23)读取exports.sendNotification.functions.database.ref.onWrite.event(/user\u code/index.js:10:(/user_code/node_modules/firebase functions/lib/cloud functions.js:139:20)at/var/tmp/worker/worker.js:730:24 at process._tickDomainCallback(internal/process/next_tick.js:135:7)如果您不熟悉JavaScript,Firebase的云函数并不是学习它的最佳方式。我建议您先阅读和/或学习。它们涵盖了许多基本的JavaScript、Web和Firebase交互。您还可以在local Node.js进程中使用Admin SDK,这可以用本地调试器进行调试。之后,您会更好地使用还被调侃为云函数编写代码。
 const functions = require('firebase-functions');

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

admin.initializeApp();

exports.sendNotification = functions.database.ref(`/Notifications/{user_id}/{notification_id}/`).onWrite((change,context) =>{
const user_id = context.params.user_id;
const notification_id = context.params.notification_id;

console.log('We have a notification to send to ', user_id);

if(!change.after.val()){
return console.log("A Notification has been deleted from the database", notification_id);
}