【问题标题】:Does we start writing cloud functions for firebase locally?我们是否开始在本地为 firebase 编写云函数?
【发布时间】:2020-11-18 20:33:18
【问题描述】:

我将使用 firebase 的云函数递归删除 Firestore 中由 HTTP 请求触发的文档和集合(我专门使用 HTTP Callable 函数)。我从以下链接中找到了一些有用的信息:

https://firebase.google.com/docs/functions/callable

https://firebase.google.com/docs/firestore/solutions/delete-collections

但我不确定一件事:从教程中看起来,功能是在本地编写然后部署到云服务器。那么我在哪里保存所有函数及其依赖项?如果我将本地编写的函数保留在我的android项目中,那么每次我在本地更新函数时,我都必须发布一个新版本的应用程序,这工作量太大了。在android项目以外的另一个文件夹中启动本地编写的功能可以吗?另外,如果我想直接在 GCP 的云函数中开始编写函数(以便我可以更新云服务器中的函数),我在哪里可以获得 package.json、package-lock.json 和 .eslintrc 等依赖文件.json 等?我没有找到有用的教程。有人能帮我吗?谢谢!

【问题讨论】:

    标签: android firebase google-cloud-platform google-cloud-functions


    【解决方案1】:

    要回答您的问题,首先您可以将您的函数和依赖项保存在任何地方,只要您有权访问并将您的帐户登录到 CLI 并在其中配置了正确的项目。每次你在本地更新你的函数时,是的,你必须重新部署它。

    如果您愿意,您可以考虑设置 CI/CD with your Firebase Functions,这样您就可以在您在 repo 的 master 和 staging 分支上提交时自动执行部署。

    其次,您可以在任何地方启动本地编写的函数,只要它包含您应用的正确依赖项。正如 Doug 所说,文件的组织方式并不重要。

    第三,package.json、package-lock.json 和 .eslintrc.json 等依赖文件是您需要自己提供的。我建议你通读他们的文档,看看什么最适合你。

    【讨论】:

      【解决方案2】:

      如果我将本地编写的函数保留在我的android项目中,那么每次我在本地更新函数时,我都必须发布一个新版本的应用程序,这工作量太大了。

      那不是真的。项目文件的组织位置并不重要。您仍然可以随时部署该功能。它与您的应用代码完全分离。

      在android项目以外的其他文件夹中启动本地编写的功能可以吗?

      如果这是您的偏好,那就去做吧。正如我所提到的,文件的组织方式并不重要。

      另外,如果我想直接在 GCP 的云函数中开始编写函数(以便我可以更新云服务器中的函数),我在哪里可以获得 package.json、package-lock.json 等依赖文件和 .eslintrc.json 等?

      如果您在使用控制台中的函数时遇到问题,您应该提出一个单独的问题,并指出您在该过程中遇到的问题。

      【讨论】:

        猜你喜欢
        • 2020-01-28
        • 2020-04-04
        • 2018-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-28
        • 2021-10-09
        • 1970-01-01
        相关资源
        最近更新 更多