代码之家  ›  专栏  ›  技术社区  ›  Janusz Skonieczny

如何按祖先/父级排序Google App Engine查询?

  •  2
  • Janusz Skonieczny  · 技术社区  · 14 年前

    我想按祖先排序实体, GQL reference

    我试图达到这样的目标:

    Foo.all().ancestor(bar).order('ancestor').order('-value').fetch(100)
    

    编辑:

    bar
     ├ spam
     │  ├ foo2 (value = 2)
     │  └ foo7
     └ egs
        ├ foo6
        └ foo5
    

    我想得到: [foo5, foo6, foo2, foo7] value 财产。

    1 回复  |  直到 14 年前
        1
  •  4
  •   Nick Johnson    14 年前

    按键排序将首先按祖先排序,然后按实体的id或名称排序。如果您想按祖先而不是实体本身的id/名称排序,那么是的,您需要包含一个显式的“祖先”SelfReferenceProperty来进行排序。