Javascript Firebase函数NodeJS引发解析错误
我是NodeJS的新手,我正在尝试部署我的第一个firebase功能。我在线验证了下面的代码,看起来不错,但在我尝试部署它时,它一直抛出一个解析错误。我的错在哪里Javascript Firebase函数NodeJS引发解析错误,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我是NodeJS的新手,我正在尝试部署我的第一个firebase功能。我在线验证了下面的代码,看起来不错,但在我尝试部署它时,它一直抛出一个解析错误。我的错在哪里 const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.sendNotificationToF
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotificationToFCMToken = functions.firestore.document('Chats/{ChatKeyId}/messages').onWrite(async(event) -> {
const receiverId = event.after.get('receiverId');
const senderId = event.after.get('senderId');
const userRef = db.collection('Users');
const receiverDoc = await.userRef.where('userId', '==', receiverId).get;
if(receiverDoc.empty) {
console.log('receiverDoc empty');
return;
}
receiverDoc.forEach(doc => {
const fcmToken = doc.fcmToken;
});
const senderDoc = await.userRef.where('userId', '==', senderId).get;
if (senderDoc.empty) {
console.log('senderDoc empty')
return;
}
senderDoc.forEach(doc => {
const name = doc.name;
});
const content = event.after.get('content');
let userDoc = await admin.firestore().doc('users/${uid}').get();
let fcmToken = userDoc.get('fcm');
var message = {
notification: {
title: 'New Message',
body: 'New message from ${name}',
},
token: fcmToken,
}
let response = away admin.messaging().send(message);
console.log(response);
});
我认为您在错误的位置有一个点,缺少括号和其他问题:
- firestore文档的get函数应该是
:get()
- 将每次出现的
替换为await.
:await
// Wrong const receiverDoc = await.userRef.where('userId', '==', receiverId).get(); // Correct const receiverDoc = await userRef.where('userId', '==', receiverId).get();
- 使用反勾号进行模板制作:
let a = `users/${uid}` // NOTE!!!!!!!! ` not ' or "
循环做什么forEach
请小心,再次检查代码。什么错误?听着,如果你想得到答案,请详细说明。“解析错误”并不意味着什么。非常感谢!这是可行的小心,代码中还有其他奇怪的东西,但至少现在它应该可以工作了。
let a = `users/${uid}` // NOTE!!!!!!!! ` not ' or "