您可以使用 Google Cloud CLI 在本地测试应用,以及管理 Datastore 模式 Firestore 生产实例的索引。本页面介绍了这些活动的典型工作流。
gcloud CLI 支持以下工作流:
- 为 Datastore 实例创建本地支持,包括目录、所需文件和项目 ID。
- 启动 Datastore 模拟器,该模拟器可在本地模拟 Datastore 生产环境。
- 通过应用的模拟器查询生成索引定义。
- 将手动创建或生成的索引定义上传到生产数据库实例。
- 从生产数据库实例中删除未使用的索引。
使用命令行工具处理开发工作流
以下是使用 gcloud CLI 的典型工作流:
设置环境变量,以便您的应用了解其正在使用模拟器。
启动您的应用并针对模拟器进行测试。您需要对模拟器运行应用使用的查询,以便为您的生产数据库实例生成索引。
使用
indexes create
命令上传所生成的索引,传入本地index.yaml
文件的路径,如以下示例所示:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
示例路径假定您尚未为
data-dir
选项设置特定目录。如果您已设置特定目录,请修改路径以使用index.yaml
文件的路径。移除环境变量,以便您的应用了解其正在使用生产数据库实例。
对生产数据库实例运行您的应用。
一段时间后,您可能不再使用某些索引。这时您可以从生产数据库实例中删除不再使用的索引,具体方法是从本地
index.yaml
文件中移除这些索引,然后调用indexes cleanup
命令:gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
如果您为
data-dir
选项设置了特定目录,请修改示例中的路径以使用index.yaml
文件的路径。