firebase - 对于只对使用 Firestore 感兴趣的公司,gcloud 和 Firebase CLI 有什么区别
问题描述
我的直接问题是:由于我对其他 Google 服务不感兴趣,只有 Firestore, Firebase Cli和gcloud 有什么区别?我可以只使用 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 指标的问题)
解决方案
这令人困惑,部分原因是 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 知道。
推荐阅读
- ios - PHCollection:获取所有专辑,按最近编辑的排序
- java - 如何等待 JFrame 线程从 JavaFX 应用程序内部完成?
- javascript - 〜5如何返回-6?
- java - 为什么 Collections#shuffle 不使用 ThreadLocalRandom?
- r - 重塑数据框 - 世界银行数据
- java - 我无法导入 android.widget
- chess - 船上使用 Minimax 和 alpha beta
- javascript - 即使用户已经在浏览器上登录,LinkedIn Web OAuth 2.0 验证也需要输入密码
- c - C中字符串指针的增加值
- php - php中如何将当前时间用作条件值?