【发布时间】:2020-08-31 11:24:25
【问题描述】:
我在尝试调试 firebase 云功能时遇到了困难,现在我要做的是添加一些控制台日志、更改代码并每次进行部署。
我找到了一些关于如何做到这一点的教程,但它们太旧了,不再适用了。 此外,这些教程没有展示如何调试在 Firebase 上删除文档时触发的函数,这是我的情况。
例如:
exports.DeleteDevelopment = functions.firestore
.document('developments/{Id}')
.onDelete(async (snap) => triggers.deleteDevelopment(snap));
在de development集合中删除文档时触发此代码后,我想在我的函数deleteDevelopment中设置一些断点
是否有任何“简单”的方法可以在 VS Code 中调试我的函数?
谢谢, 布鲁诺
[编辑] 在对这个问题进行了进一步尝试之后,这是我到目前为止所做的一些事情...... 我再次使用了“firebase init”,更改了本地环境的一些设置。 所以,这就是我的做法:
然后,回到我的函数文件夹,npm install,npm run build,一切正常……
我已经运行了“firebase emulators:start”,一切都已初始化... (除了其他日志,我的函数初始化如下) functions[DeleteDevelopment]:firestore 函数已初始化。 ┌────────────────────────────────────────────────── ──────────────┐ │ ✔ 所有模拟器准备就绪!现在可以安全地连接您的应用程序。 │ └────────────────────────────────────────────────── ──────────────┘
┌───────────┬────────────────┐ │ 模拟器 │ 主机:端口 │ ├────────────┼────────────────┤ │ 功能 │ localhost:5001 │ ├────────────┼────────────────┤ │ Firestore │ localhost:8080 │ ├────────────┼────────────────┤ │ 数据库 │ localhost:9000 │ ├────────────┼────────────────┤ │ 托管 │ localhost:5000 │ └────────────┴────────────────┘
现在,问题是,我仍然无法在本地调试我的 DeleteDevelopment。 我在不断试错,甚至不知道自己在做什么(我知道,这很难过)...... 尝试了'firebase emulators:start --only functions'、'firebase serve --only functions'、'functions deploy DeveleDevelopment',以及改变命令顺序的几个组合。
如果有人能给出解决这个问题的提示,那就太好了!
再次感谢, 布鲁诺。
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions