Python 如何按祖先/父代排序Google应用程序引擎查询?
我想按祖先排序实体,只在排序中提到属性。我是否必须将父级存储为属性,以使其参与订购 我试图实现这样的目标:Python 如何按祖先/父代排序Google应用程序引擎查询?,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我想按祖先排序实体,只在排序中提到属性。我是否必须将父级存储为属性,以使其参与订购 我试图实现这样的目标: Foo.all().ancestor(bar).order('ancestor').order('-value').fetch(100) bar ├ spam │ ├ foo2 (value = 2) │ └ foo7 └ egs ├ foo6 └ foo5 编辑: 我有这样的想法: Foo.all().ancestor(bar).order('ancest
Foo.all().ancestor(bar).order('ancestor').order('-value').fetch(100)
bar
├ spam
│ ├ foo2 (value = 2)
│ └ foo7
└ egs
├ foo6
└ foo5
编辑:
我有这样的想法:
Foo.all().ancestor(bar).order('ancestor').order('-value').fetch(100)
bar
├ spam
│ ├ foo2 (value = 2)
│ └ foo7
└ egs
├ foo6
└ foo5
我想得到:
[foo5,foo6,foo2,foo7]
。我想我真正想要的是按祖先对它们进行分组,然后按值
属性对它们排序。按键排序将首先按祖先排序,然后按实体的id或名称排序。如果您想按祖先而不是实体本身的id/名称进行排序,那么是的,您需要包含一个显式的“祖先”SelfReferenceProperty来进行排序。@aptwebaps With.order(“\uuu key\uuu”)
。