不是这个问题: Ancestor query parse error
我用" IS"正确:
SELECT DISTINCT batch_no FROM Entry WHERE ANCESTOR IS KEY('ag1kZXZ-dHRiLXRhbWVychkLEgdCcmV3ZXJ5IgxCUi1USEVSRURQRUEM')
但我仍然得到错误:
为什么?
答案 0 :(得分:0)
在这种情况下,DISTINCT引起了问题。删除它,这个查询功能没有问题。
我认为它是以某种方式隐式投影,你不能访问密钥,只有你DISTINCT上的那个属性; 即使您使用" *"
虽然我认为在这一点上错误信息并不明显是公平的。
Google在db.Query文档中说明了这一点:
中这将仅返回具有该实体的实体的第一个结果 正在投影的属性的值相同。
在结果集中只返回完全唯一的结果。 这将仅返回具有该实体的实体的第一个结果 正在投影的属性的值相同。
如果重复或轻易,请调整这个自我回答的问题。感谢。