Cloud Firestore 下一代 Cloud Datastore?

Posted

技术标签:

【中文标题】Cloud Firestore 下一代 Cloud Datastore?【英文标题】:Cloud Firestore next generation of Cloud Datastore? 【发布时间】:2018-08-06 03:14:25 【问题描述】:

我发现 Google 提供的关于我应该为我的网络应用程序使用哪种数据存储解决方案的信息有些矛盾。由于我对使用 Mobile SDK 以及 Cloud Datastore 提供的服务器框架不太感兴趣,因此我会根据 this flowchart 选择该选项。

但是,当我进入 Google Cloud Platform 并从菜单中选择 Cloud Datastore 选项时,我收到以下消息:

它引发了很多问题和困惑。这是否意味着 Cloud Firestore 最终将取代 Cloud Datastore? Cloud Datastore 的优势会在 Firestore 中实现吗?我应该避免将 Cloud Datastore 用于我的网络应用吗?

【问题讨论】:

【参考方案1】:

更新

我们现在发布了 Datastore 模式,这是 Cloud Firestore 的一种新模式。这个问题是在此之前发布的,当时只有 Native 模式可以公开使用:

原生模式:下一代 Firebase 实时数据库 Datastore 模式:下一代 Cloud Datastore

official document 中记录了差异。

原答案

这是我们正在修复的文本中的错误。它旨在阅读“下一代 Firebase 实时数据库”。

目前,我们仅支持每个项目的 Cloud Datastore 或 Cloud Firestore(我们希望在未来解决此问题)。

您看到此消息是因为您已经通过 Firebase 控制台为该项目注册了 Cloud Firestore 测试版。不是当您注册测试版时,会显示一条消息:“启用 Cloud Firestore 测试版将阻止您在此项目中使用 Cloud Datastore,尤其是在关联的 App Engine 应用中。”

【讨论】:

非常感谢!有什么方法可以删除我的 Firestore 并改为初始化 Cloud Datastore? 不幸的是,目前不是,它目前是每个项目的不可变选择。您需要创建一个新项目。 @DanMcGrath 你会推荐我从 Cloud Datastore 转移到 Cloud Firestore,这似乎是 Google 正在走向的未来。 我建议更新这个答案,因为它现在完全错误。 @Dyo 我建议您写或指出一个替代答案,该答案解释或纠正 what 在这里完全错误以及 如何。否则您的评论是对任何人都没有帮助。请注意,您也可以直接编辑此答案(等待同行评审)以纠正它。【参考方案2】:

是的,Firestore 是 Cloud Datastore 的第 3 代,即将替代它,基本上有两种模式:原生(firestore)模式和 Datastore 模式。

Google Cloud Next 2018 公告:https://www.youtube.com/watch?v=jXlYaPS1Mzk 有关选择的文档:https://cloud.google.com/datastore/docs/firestore-or-datastore 视频概览:https://www.youtube.com/watch?v=SYG-BgXoJFQ

【讨论】:

我希望我以前见过这个,现在我必须更改我所有的代码 是的,所以看起来“数据存储模式”本质上只是旧软件的“兼容模式”。有点遗憾的是,一旦可用,就不能简单地切换到“本机模式”,而是必须为给定项目在两者之间永久选择。

以上是关于Cloud Firestore 下一代 Cloud Datastore?的主要内容,如果未能解决你的问题,请参考以下文章

在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec

任务“:cloud_firestore:compileDebugJavaWithJavac”执行失败

添加“cloud_firestore”时出现颤振错误

配置项目“:cloud_firestore”时出现问题 //已关闭

未找到模块“cloud_firestore”

在 Cloud Functions 中使用 Cloud Firestore 数据