首页 > 解决方案 > 对于只对使用 Firestore 感兴趣的公司,gcloud 和 Firebase CLI 有什么区别

问题描述

我的直接问题是:由于我对其他 Google 服务不感兴趣,只有 Firestore, Firebase Cligcloud 有什么区别?我可以只使用 Firebase Cli 完成所有我需要的事情,还是我也应该学习 gcloud?

我可以很容易地看到 gcloud 可以处理比 Firebase Cli 更多的服务。我还可以看到 Firebase Cli 在使用 NodeJs/Angular 时让我想起了很多 npm+ng cli 的用途(关于脚手架/初始化/部署的简单类比)。尽管如此,我们公司只会使用 Firestore 来利用其实时数据库将事件推送到我们的移动应用程序。

我使用 Firebase Cli 输入我的 Windows 命令行并在 Firebase 中创建一个项目。我可以在Firebase Console中看到结果,我也可以在Console Cloud Platform中看到它。

对于完全是 Google Cloud Platform 初学者的我来说,在喜欢一个而不是另一个时有点困惑。例如,假设我想从命令行查询 Firebase Crashlytics 中的数据,而不是从浏览器中记录。是否可以使用 Firebase Cli 或 gcloud?如果两者兼而有之,对于仅对 Firestore 项目感兴趣的公司,推荐哪一个?

本周我正在努力弄清楚如何提取有关我的 Firestore 项目的指标,如果我不知道完成这项任务的推荐工具是什么,那么找到第一步就变得更加困难。通过提取,我并不是说在 Google 控制台中看到漂亮的破折号。我的意思是使用一个为我提供 Firestore 指标的端点,或者更好的是,将我的端点订阅到 Firestore 项目,每次发生某些问题时都会调用该项目(其他问题正是询问有关获取 Firestore 指标的问题

标签: firebasegoogle-cloud-platformgoogle-cloud-firestoregcloudfirebase-cli

解决方案


这令人困惑,部分原因是 Google收购了 Firebase,创建了现在称为Firestore(原始 Firebase 后端技术和 Google Cloud Datastore 的统一),以及 Google 为其 Firebase 和 Google Cloud Datastore 提供 Firestore 服务。 Google Cloud 开发者受众。

如您所见,Google Cloud 的 CLI(又名 Cloud SDK gcloud)和 Firebase CLI 在功能上重叠。然而,重要的是:

  • 两个 CLI 都与一组共享的 Google 服务(例如 Firestore、身份、日志记录等)交互。
  • 有一些 Google Cloud 服务属于 Firebase 反之亦然

如果您专注于 Firebase,您应该能够坚持使用 Firebase CLI 并继续通过这个 Firebase 镜头与 Google 的服务进行交互。

如果您包含不属于 Firebase 的 Google Cloud Platform 服务,则需要考虑使用gcloud 重要的是,您可以:

  • 继续为 Firebase 服务使用 Firebase CLI;
  • 用于gcloud与部分(不是全部!)Firebase 服务(例如 Firestore)进行交互。

随着时间的推移,我认为(!)这两个平台之间的不和谐将会减少。

如果您将这两个平台视为自收购以来(正在进行的?)统一的结果,希望这些差异将更容易理解且不那么令人沮丧。

如果您确实发现了不一致和挫折,请通过提交功能请求和错误确保 Google 知道。


推荐阅读