通过Firebase仪表板(或cli)禁用Firebase的云功能

doo*_*owb 13 firebase google-cloud-functions

有没有办法通过Firebase仪表板禁用Firebase的云功能?

我部署了一个带有错误的云功能,该错误导致触发功能的无限循环,更新数据,然后再次触发功能.我很快发现了错误,但我不得不修复代码并重新部署整个项目以使函数停止触发.

即使我部署了新功能,部署也需要一些时间,并且该功能被触发了数百次(实际上导致其他功能被触发了数百次).

我希望能够在发生这种情况时立即禁用某项功能,但我在仪表板或Firebase CLI中看不到任何选项.

Ian*_*ber 18

如果您在云控制台中查看云功能,可以从那里单独删除它们:https://console.cloud.google.com/functions

  • 目前无法回滚到以前的版本.您必须重新部署该特定版本的代码. (2认同)

Hai*_*lik 7

不想删除该功能,因为我想保留使用历史、日志、健康等?这个解决办法,啰嗦,但有诀窍:

禁用功能:

  • 注释掉 index.js 中 then 函数中的代码
  • 仅部署 firebase 功能:

firebase deploy --only functions:functionName

启用功能:

  • 取消注释代码
  • 仅重新部署上述行的功能

不幸的是 Firebase 只有一个删除选项而没有禁用选项:(