【问题标题】:How to debug in VS Code a Firebase Cloud Function that is fired on a document onDelete?如何在 VS Code 中调试在文档 onDelete 上触发的 Firebase 云函数?
【发布时间】: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


    【解决方案1】:

    尝试使用功能目录中的 firebase 服务器 --only 功能。函数模拟器应该加载您创建的任何函数。要在实时运行的函数上设置断点,您需要创建一个用于调试的 json 配置文件。在此https://medium.com/@david_shortman/build-and-debug-firebase-functions-in-vscode-73efb76166cf

    上还有更多步骤和示例概述

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2020-10-08
      • 2023-03-31
      • 2021-06-06
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多