Typescript 函数:TypeError:无法读取属性';数据';未定义的

Typescript 函数:TypeError:无法读取属性';数据';未定义的,typescript,google-cloud-firestore,google-cloud-functions,firebase-tools,Typescript,Google Cloud Firestore,Google Cloud Functions,Firebase Tools,我是firebase函数的新手,我尝试使用FCM和firestore触发器创建推送通知,但我总是遇到错误。我使用https发送推送通知,但从未使用firestore触发器工作过。我尝试了许多不同的方法(我甚至重新安装了firebase工具),但都没有成功。这是我的密码。我用“----”替换了一些不相关的信息 我经常遇到的错误是: ! functions: TypeError: Cannot read property 'data' of undefined at C:\Users\Co

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

我经常遇到的错误是:

!  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.
!函数:TypeError:无法读取未定义的属性“数据”
位于C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:554:28
在Generator.next()处
位于C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:8:71
在新的承诺()
在等待者(C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:4:12)
在processBackground(C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:551:12)
位于C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:647:23
在Generator.next()处
位于C:\Users\Cosmin\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:8:71
在新的承诺()
!  函数被终止,因为它引发了未处理的错误。

我的想法是firebase工具或firebase有问题。提前感谢您的支持

我不喜欢firebase,但我认为可能有两种情况:或者库或您对它的使用有问题(这是库中没有处理的情况)。错误消息(无法读取未定义的属性“data”)意味着您调用对象(未定义)的
data
属性。在您的代码中,我们看不到数据。你拆下一些零件了吗?另外,请注意,自Firebase SDK 1.0.0版用于云功能以来,
Firebase admin
现在在没有任何参数的情况下初始化:
admin.initializeApp()。看,我没有删除代码的任何部分。如果您遵循错误中的路径,则没有人指向我的index.ts。我尝试了
admin.initializeApp(),但不起作用。我“调试”了一些代码,当我使用触发器时问题就出现了。如果我删除了所有代码,然后只进行导出(最终使用“return”或“not”),则会出现相同的错误。如果我尝试使用
functions.https
,它会工作。正如@AlexanderCerutti所说的,我认为问题在于库,但是重新安装是无用的。如果您认为您在Firebase模拟器中发现了一个bug,我建议您在Firebase模拟器上提交一个bug。开发该产品的人更可能在那里看到它。
!  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.