使用Appengine管理控制台数据存储查看器查询所有子项的父项

时间:2014-05-25 09:29:28

标签: google-app-engine gql

我有一个名为RouteCompletion的实体,它将Route标识为它的父(使用Objectify @Parent注释)。

在AppEngine管理控制台中,我可以通过编写标准的查询来查询特定的孩子。

SELECT * FROM RouteCompletion where __key__ = Key('Route',5704906207920128,'RouteCompletion','gc-136985405')

返回预期结果:

  • 名= GC-136985405
  • agxzfnRuLWFwaS1kZXZyGgsSCEFjdGl2aXR5IgxnYy0xMzY5ODU0MDUM
  • 活动:name = gc-136985405

我想找到同一家长的所有孩子。我试过了:

SELECT * FROM RouteCompletion where __key__ = Key('Route',5704906207920128)

查询是有效的GQL,但不返回任何结果。

2 个答案:

答案 0 :(得分:3)

使用has ancestor代替=

SELECT * FROM RouteCompletion where __key__ has ancestor Key(Route,5704906207920128)

答案 1 :(得分:0)

SELECT * FROM RouteCompletion where ANCESTOR is Key('Route',5704906207920128)