如何在现有项目中从数据存储切换到Firestore?

时间:2018-09-20 23:02:54

标签: firebase google-cloud-datastore google-cloud-firestore

我有一个使用数据存储区的现有Google Cloud项目。我对Firestore感到很兴奋,并想切换一下。根据{{​​3}},建议创建一个新项目。

是否可以以某种方式(我不在乎数据)核对数据存储并从头开始使用Firestore?

如果没有,那么创建一个新项目意味着什么?

2 个答案:

答案 0 :(得分:3)

目前尚无法在同一项目中从数据存储切换到Firestore,但是您可以在数据存储模式下操作Firestore。通过以数据存储模式创建Cloud Firestore数据库,您可以在保持Cloud Datastore系统行为的同时访问Cloud Firestore改进的存储层。通过阅读“自动升级到Cloud Firestore”文档page,您可以找到更多相关信息。

答案 1 :(得分:0)

如果没有数据写入Cloud数据存储,则可以按照以下步骤从数据存储转换为Firestore。我尝试了2个项目,每个项目都花了3分钟。用户应为项目所有者才能尝试:

  1. 禁用Cloud datastore API
  2. 禁用Cloud Firestore API
  3. gcloud firestore数据库创建--region = us-central --project $ PROJECT_ID

我还有另一个几乎没有数据存储实体的项目。我删除了它们并执行了步骤,但是收到以下错误。停用数据存储区API时,我读了Disable Cloud Datastore API? If any resources were created by Cloud Datastore API, they may be deleted soon after Cloud Datastore API is disabled. All code that uses this project's credentials to call Cloud Datastore API will fail.

错误:(gcloud.firestore.databases.create)错误响应:[9] 无法为此应用程序修改“ database_type”字段。注意: 如果已经为此应用程序写入了数据,则 不能修改“ database_type”。

解决方案是与Google云支持联系,以将其从数据存储转换为Firestore。您需要确保不存在任何实体,并且没有任何东西可以创建任何实体。

如果未写入任何数据存储区实体,则操作应成功:

成功!为$ PROJECT_ID选择了Google Cloud Firestore本机数据库