有没有办法使用 C# 更新 Google Cloud Datastore 的 indexes.yaml 文件

Is there a way to update indexes.yaml file of Google Cloud Datastore using C#

我正在开发一个项目,该项目使用 Datastore 来保存游戏内事件的数据以供机器学习使用。我希望我能够通过 API 调用或其他一些方法在生产模式下更新 indexes.yaml 文件,而不是手动 运行 gcloud SDK 命令。有什么办法可以达到这个目的吗?

[架构]

[我目前的做法]

[我需要什么]

因为未来几个月我们可能会有很多新游戏上线,所以很难为这些新游戏逐一添加和更新索引。有什么方法可以自动更新生产数据存储上的 indexes.yaml?

感谢您提供任何建议或参考资源!

您当前的方法仅适用于 DataStore 模拟器。这是有意的行为。因此您可以识别您的索引,然后将它们部署到生产数据库。

Cloud Firestore in Datastore and Firestore native modes creates automatically only single indexes and not composite indexes.

但是,使用 Firestore(Firestore 模式下的数据存储)可以identify what indexes you are lacking using error message.

作为解决方法(也适用于 Firestore 模式),您可以:

  1. 创建composite indexes using API call,或
  2. 创建composite indexes using client libraries