Google 云数据存储中的综合索引

Composite Index in Google Cloud Datastore

我有个好名字'Wdr'。我的 index.yaml 文件如下所示。

indexes:
-kind: Wdr
 ancestor: yes
 properties:
 -name : wdr_id
 -name : wdr_sub_id
  direction: desc

我无法运行下面的 gql 查询。

SELECT * FROM  Wdr where wdr_id = '1098' order by wdr_sub_id desc 

我得到的错误是..

GQL Query error: Your Datastore does not have the composite index (developer-supplied) required for this query.

是不是.yaml文件中定义的索引不正确?还是我在这里做错了什么?

您的索引定义包含 ancestor: yes,这意味着您的查询应包含祖先过滤器。您可以向查询添加祖先筛选器或将索引定义更改为 ancestor: no.