Google Datastore模拟器 - 未找到匹配的索引

时间:2016-11-01 05:02:59

标签: google-app-engine google-cloud-storage google-cloud-datastore

我正在尝试在本地运行Google Cloud的数据存储模拟器。

我遇到了抱怨我没有复合索引的问题。

(StatusCode.FAILED_PRECONDITION, no matching index found. recommended index is:<br/>- kind: taskgroups<br/>  properties:<br/>  - name: state<br/>  - name: available_tasks<br/>)>

我将~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml中的index.yaml文件修改为以下内容:

 indexes:
 - kind: taskgroups
   properties:
   - name: state
     direction: asc
   - name: available_tasks
     direction: asc

但是,重启数据存储模拟器后仍然出现错误。我使用--no-store-on-disk选项运行它。

gcloud beta emulators datastore start --no-legacy --no-store-on-disk

应该采取哪些措施来确保对

进行更改

1 个答案:

答案 0 :(得分:1)

index.yaml应位于应用程序文件夹中,而不应位于模拟器文件夹中