函数:TypeError:无法读取未定义的属性“数据”

问题描述

我是Firebase函数的新手,我尝试使用 FCM firestore triggers 创建推送通知,但是我总是遇到错误。我使用https发送了推送通知,但从未使用 firestore触发器工作。我尝试了许多不同的方式(甚至重新安装了Firebase-tools),但没有成功。这是我的代码。我用“ ------”代替了一些不相关的信息。

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp();

//const db = admin.firestore();
const fcm = admin.messaging();

export const sendMessage = functions.firestore.document('cards/{cardsID}').onWrite(async event =>{
    const registrationToken = '----------';

    const payload: admin.messaging.MessagingPayload = {
        notification: {
            title: "test",body: "test"
        }
    };

    return fcm.sendToDevice(registrationToken,payload);
});

我总是得到的错误是:

!  functions: TypeError: Cannot read property 'data' of undefined
    at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:554:28
    at Generator.next (<anonymous>)
    at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:4:12)
    at processBackground (C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:551:12)
    at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:647:23
    at Generator.next (<anonymous>)
    at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:8:71
    at new Promise (<anonymous>)
!  Your function was killed because it raised an unhandled error.

我的想法是firebase-tools或firebase出了点问题。预先感谢您的支持

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)