Firestore从Datastore模式切换至原生模式的相关技术咨询
Firestore Datastore模式切换至原生模式相关问题解答
1. 什么是预览状态?为何新项目会处于该状态?
预览状态是Google Cloud/Firebase针对新创建的Datastore模式数据库设置的临时阶段,这段时间系统会完成数据库的初始化、资源部署和配置同步。它不是延迟导致的,是官方设定的正常流程,目的是确保数据库资源完全就绪。处于预览期时,控制台的删除、模式切换等操作会被限制,必须通过gcloud CLI执行。
2. 未安装gcloud,当前是否必须使用?
是的,预览状态下控制台不支持删除Datastore模式数据库,这是官方的硬性限制。不过你不用本地安装gcloud工具,可以直接使用Google Cloud控制台内置的Cloud Shell——在浏览器中就能打开,无需本地配置,直接执行gcloud命令即可。
3. Firestore为何会被设置为Datastore模式?
通常有几种原因:
- 创建数据库时误选了Datastore模式选项(比如在Firebase控制台创建Firestore时,手动选择了该模式)
- 项目之前使用过Google Cloud Datastore,后续升级关联到Firestore时默认保留了Datastore模式
- 通过自动化脚本、Terraform等工具创建项目时,默认配置了Datastore模式
4. 如何将Firestore数据库切换至原生模式?
Firestore的Datastore模式和原生模式不支持直接切换,必须通过“删除旧库+创建新库”的方式完成:
- 备份数据:务必先导出当前Datastore模式数据库的所有数据,避免丢失(可通过gcloud命令或Cloud控制台的导出功能操作)
- 删除现有数据库:使用gcloud CLI或Cloud Shell执行命令:
执行后按提示输入gcloud firestore databases delete --database=defaulty确认删除 - 创建原生模式数据库:回到Firebase控制台,重新创建Firestore数据库,选择“原生模式”,完成后续区域等配置
- 恢复数据:将之前备份的数据导入到新的原生模式数据库中
内容的提问来源于stack exchange,提问作者HenrikBechmann
相关产品推荐
相关产品推荐

