如何在VS代码中调试在文档onDelete上启动的Firebase云函数?
我很难调试firebase云函数,因为现在我要做的是添加一些控制台日志,每次都更改代码和部署 我已经找到了一些关于如何做到这一点的教程,但它们太旧了,不再有效。 此外,这些教程并没有说明如何调试在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
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配置文件进行调试。这里有更多的步骤和示例