Google Cloud Datastore 中的复合索引

Composite Index in Google Cloud Datastore

我有一个好听的名字\\'Wdr\\'。我的 index.yaml 文件看起来像这样 .

1
2
3
4
5
6
7
indexes:
-kind: Wdr
 ancestor: yes
 properties:
 -name : wdr_id
 -name : wdr_sub_id
  direction: desc

我无法在下面运行这个 gql 查询。

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

我得到的错误是..

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

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


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