谷歌云数据存储中的综合指数

问题描述 投票:0回答:1

我的名字叫 "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.

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

google-cloud-platform google-cloud-datastore gql gqlquery composite-index
1个回答
1
投票

你的索引定义包含 ancestor: yes这意味着你的查询应该包含一个祖先过滤器。 你可以在查询中添加一个祖先过滤器,或者将你的索引定义改为 ancestor: no.

© www.soinside.com 2019 - 2024. All rights reserved.