首页 > 解决方案 > 使用 Python 的 Firebase 云函数?

问题描述

我们正在使用 GCP 的 Firebase 和 Firestore 来开发我们正在开发的新移动应用程序。作为这项工作的一部分,我们需要部署一些云功能,这些功能将充当 Firestore 触发器以进行一些后端处理。

我们的目的是通过使用 firebase cli 工具将部署封装在 Firebase 中。但是,当我们尝试使用“firebase init 函数”调用启动 Firebase 项目时,仅有的两个语言选项是“Javascript”和“Typescript”,并且唯一可部署的堆栈似乎是 Node.js。

在之前的 GCP 项目中,我们部署了基于 Python 的云函数(使用 gcloud cli),理想情况下,我们希望继续将 Python 用于我们的 Firebase 云函数。所以我的问题是:

  1. 是否可以部署基于 Python 的 Firebase 云功能?如果不:

  2. 我们可以简单地回到使用 gcloud cli 部署基于 Python 的 GCP 云函数,并且仍然让它们作为 Firestore 触发器工作吗?

谢谢

标签: pythonfirebasegoogle-cloud-platformgoogle-cloud-firestoregoogle-cloud-functions

解决方案


Firebase CLI 不支持部署用 python 编写的函数。

您当然可以在 python 中编写 Cloud Firestore 触发器并使用 gcloud 部署它们。

您可能不知道的一件事:无论您如何部署函数,底层的 Cloud Functions 产品都是相同的。Firebase 只是在现有的 Google Cloud Functions 基础架构之上添加工具和 API。真的没有“Firebase 云功能”这样的东西。只有 Cloud Functions,您可以选择使用 gcloud 或 Firebase CLI 编写和部署它们。


推荐阅读