Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按祖先/父代排序Google应用程序引擎查询?_Python_Google App Engine_Google Cloud Datastore - Fatal编程技术网

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”)