Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以使用C更新Google云数据库的index.yaml文件_C#_Google Cloud Datastore - Fatal编程技术网

C# 有没有一种方法可以使用C更新Google云数据库的index.yaml文件

C# 有没有一种方法可以使用C更新Google云数据库的index.yaml文件,c#,google-cloud-datastore,C#,Google Cloud Datastore,我正在做一个项目,它使用数据存储来保存游戏中事件的数据,以便机器学习。我希望能够在生产模式下通过API调用或其他方法更新index.yaml文件,而不是手动运行gcloud SDK命令。有没有办法达到这个目的 [建筑] 我们使用的语言是C.NETCore2.2 我们在数据存储中使用游戏ID。每次我们有一个新的游戏上线,就会有一个新的类型由C代码创建。 每种类型都保持相似的属性,但并非完全相同。 所有类型都使用一组公共属性作为复合索引,比如:UserId、TimeStamp和EventType [

我正在做一个项目,它使用数据存储来保存游戏中事件的数据,以便机器学习。我希望能够在生产模式下通过API调用或其他方法更新index.yaml文件,而不是手动运行gcloud SDK命令。有没有办法达到这个目的

[建筑]

我们使用的语言是C.NETCore2.2 我们在数据存储中使用游戏ID。每次我们有一个新的游戏上线,就会有一个新的类型由C代码创建。 每种类型都保持相似的属性,但并非完全相同。 所有类型都使用一组公共属性作为复合索引,比如:UserId、TimeStamp和EventType [我目前的做法]

我试图将自动生成的函数应用到我的数据存储中,但它只在我的模拟器数据存储中起作用 到目前为止,我能够在emulator的index.yaml文件中添加一个新的复合索引 但是索引没有在生产数据存储上更新,我必须在emulator上附加索引,然后通过

gcloud datastore indexes create 
尽管这是有道理的,因为官方文件只提到了这种方法

[我需要的]

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


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

您当前的方法仅适用于数据存储模拟器。这是故意的行为。所以您可以标识索引,然后将它们部署到生产数据库中。 仅自动创建单个索引和

但是,在Firestore模式下使用Firestore数据存储可以

作为Firestore模式的解决方案,您可以:

创造,或 创造
如果有帮助,请接受我的回答,以便更好地了解其他用户。