python - 使用 Python 的 Firebase 云函数?
问题描述
我们正在使用 GCP 的 Firebase 和 Firestore 来开发我们正在开发的新移动应用程序。作为这项工作的一部分,我们需要部署一些云功能,这些功能将充当 Firestore 触发器以进行一些后端处理。
我们的目的是通过使用 firebase cli 工具将部署封装在 Firebase 中。但是,当我们尝试使用“firebase init 函数”调用启动 Firebase 项目时,仅有的两个语言选项是“Javascript”和“Typescript”,并且唯一可部署的堆栈似乎是 Node.js。
在之前的 GCP 项目中,我们部署了基于 Python 的云函数(使用 gcloud cli),理想情况下,我们希望继续将 Python 用于我们的 Firebase 云函数。所以我的问题是:
是否可以部署基于 Python 的 Firebase 云功能?如果不:
我们可以简单地回到使用 gcloud cli 部署基于 Python 的 GCP 云函数,并且仍然让它们作为 Firestore 触发器工作吗?
谢谢
解决方案
Firebase CLI 不支持部署用 python 编写的函数。
您当然可以在 python 中编写 Cloud Firestore 触发器并使用 gcloud 部署它们。
您可能不知道的一件事:无论您如何部署函数,底层的 Cloud Functions 产品都是相同的。Firebase 只是在现有的 Google Cloud Functions 基础架构之上添加工具和 API。真的没有“Firebase 云功能”这样的东西。只有 Cloud Functions,您可以选择使用 gcloud 或 Firebase CLI 编写和部署它们。
推荐阅读
- android - android中的“@+layout/”是什么意思?
- server - 为什么我不能在 pentaho server 8.2 中安装 saiku
- javascript - 无法在 Angular 上删除
- r - Rcpp 函数抱怨未初始化的变量
- facebook - 在 facebook 商店设置期间没有选项可以在另一个网站上结帐
- c++ - 手工构建的 clang 在 Xcode 默认工具链中找不到隐式链接的静态库
- c# - 用于 Npgsql 的 C# LINQ
- html - 如何水平对齐div,同时向右对齐一个
- react-native - 无法读取 Native Base ActionSheet 上未定义的属性“_root”
- ruby-on-rails - Rspec:如何在每个循环类方法被调用时测试它?