【问题标题】:Query all Children for Parent using Appengine Admin Console Datastore Viewer使用 Appengine 管理控制台数据存储查看器查询所有子项的父项
【发布时间】:2014-05-25 09:29:27
【问题描述】:

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

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

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

返回预期结果:

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

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

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

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

【问题讨论】:

    标签: google-app-engine gql


    【解决方案1】:

    使用has ancestor 代替=

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

    【讨论】:

      【解决方案2】:
      SELECT * FROM RouteCompletion where ANCESTOR is Key('Route',5704906207920128)
      

      【讨论】:

      • 不起作用。我得到:GQL 查询错误:在第 1 行第 34 列遇到“祖先”。期待以下之一:“false”、“null”、“true”、 , , , ,
      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多