ANCESTRY查询分析错误:使用DISTINCT

时间:2014-08-10 03:50:50

标签: google-app-engine gql

不是这个问题: Ancestor query parse error

我用" IS"正确:

SELECT DISTINCT batch_no FROM Entry WHERE ANCESTOR IS KEY('ag1kZXZ-dHRiLXRhbWVychkLEgdCcmV3ZXJ5IgxCUi1USEVSRURQRUEM')

但我仍然得到错误: enter image description here

为什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,DISTINCT引起了问题。删除它,这个查询功能没有问题。

我认为它是以某种方式隐式投影,你不能访问密钥,只有你DISTINCT上的那个属性; 即使您使用" *"

虽然我认为在这一点上错误信息并不明显是公平的。

Google在db.Query文档中说明了这一点:

  

这将仅返回具有该实体的实体的第一个结果   正在投影的属性的值相同。

GQL documentation

  

在结果集中只返回完全唯一的结果。   这将仅返回具有该实体的实体的第一个结果   正在投影的属性的值相同。

如果重复或轻易,请调整这个自我回答的问题。感谢。