Javascript Firebase函数NodeJS引发解析错误

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

我是NodeJS的新手,我正在尝试部署我的第一个firebase功能。我在线验证了下面的代码,看起来不错,但在我尝试部署它时,它一直抛出一个解析错误。我的错在哪里

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 "