通过现有 Firebase 函数进行部署而不先将其删除会以静默方式失败,或者在调用时导致"Internal"错误



我们的Firebase函数运行良好。然而,我们注意到,最近当我们在现有功能之上部署新版本的功能时,例如";firebase deploy-only函数:PurchaseShopItem";,部署将报告成功。但PurchaseShopItem功能将只是旧版本。我们甚至可以查看源代码,发现它仍然是旧版本。

唯一的解决方法是从CLI或Firebase Functions控制台手动删除该函数。

相关问题:当批量部署(例如,"firebase deploy-only functions"(时,我们的一些函数会被困在函数控制台中的状态,但试图调用它们会导致立即的"firebase";内部";错误返回代码到客户端。Firebase函数日志中没有显示任何日志。修复方法是一样的:如果我们先删除函数,然后重新部署,它就会开始工作。

即使通过从index.js中删除函数并重新部署来删除它似乎也不起作用(现有函数只是由于"内部"而失败,没有更多信息。(只有从控制台或从CLI中明确删除函数才能取代它。

有人见过这样的情况吗?你必须在Firebase函数控制台中手动删除一个函数,然后才能对其进行部署?有什么解决办法吗?我们做错什么了吗?

CLI完成后,函数可能需要一些时间才能完全部署。这是意料之中的事,总时间可能会有所不同。你没有做错什么。

相关内容

最新更新