如何在VS代码中调试在文档onDelete上启动的Firebase云函数?

如何在VS代码中调试在文档onDelete上启动的Firebase云函数?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我很难调试firebase云函数,因为现在我要做的是添加一些控制台日志,每次都更改代码和部署 我已经找到了一些关于如何做到这一点的教程,但它们太旧了,不再有效。 此外,这些教程并没有说明如何调试在Firebase上删除文档时触发的函数,我就是这样做的 例如: exports.DeleteDevelopment = functions.firestore .document('developments/{Id}') .onDelete(async (snap) => triggers

我很难调试firebase云函数,因为现在我要做的是添加一些控制台日志,每次都更改代码和部署

我已经找到了一些关于如何做到这一点的教程,但它们太旧了,不再有效。 此外,这些教程并没有说明如何调试在Firebase上删除文档时触发的函数,我就是这样做的

例如:

exports.DeleteDevelopment = functions.firestore
  .document('developments/{Id}')
  .onDelete(async (snap) => triggers.deleteDevelopment(snap));
在de developments集合中删除文档时触发此代码后,我想在我的函数
deleteDevelopment

有什么“简单”的方法可以在VS代码中调试我的函数吗

谢谢, 布鲁诺

[编辑] 在对这个问题做了进一步的尝试之后,以下是我到目前为止所做的一些事情。。。 我再次使用了“firebase init”,更改了本地环境的一些设置。 我就是这样做的:

然后,回到我的功能文件夹,npm安装,npm运行构建,一切正常

我已经运行了“firebase模拟器:开始”,所有内容都已初始化。。。 (除其他日志外,我的函数初始化如下) 函数[DeleteDevelopment]:firestore函数已初始化。 ┌──────────────────────────────────────────────────────────────┐ │ ✔ 所有模拟器都准备好了!现在可以安全地连接应用程序。│ └──────────────────────────────────────────────────────────────┘

┌───────────┬────────────────┐ │ 仿真器│ 主机:端口│ ├───────────┼────────────────┤ │ 功能│ 本地主机:5001│ ├───────────┼────────────────┤ │ 火库│ 本地主机:8080│ ├───────────┼────────────────┤ │ 数据库│ 本地主机:9000│ ├───────────┼────────────────┤ │ 群众或部队的集合│ 本地主机:5000│ └───────────┴────────────────┘

现在,问题是,我仍然无法在本地调试我的DeleteDevelopment。 我在一个尝试和错误的追求,甚至不知道我在做什么(我知道,这是可悲的)。。。 尝试了“firebase模拟器:仅启动函数”、“firebase仅服务函数”、“函数部署开发”以及更改命令顺序的两种组合

如果有人能给出一个提示来解决这个问题,那就太好了

再次感谢, Bruno。

尝试firebase服务器——只使用functions目录中的函数。functions emulator应该加载您创建的所有函数。要在运行live的函数上设置断点,需要创建一个json配置文件进行调试。此处有更多步骤和示例概述,请尝试functions目录中的firebase server-only函数。functions emulator应该加载您创建的所有函数。要在运行live的函数上设置断点,需要创建一个json配置文件进行调试。这里有更多的步骤和示例