繁体   English   中英

如何为NDB查询构造函数创建datastore_query.Order对象?

[英]How to create a datastore_query.Order object for ndb Query constructor?

我在https://developers.google.com/appengine/docs/python/ndb/queryclass上注意到,ndb.Query构造函数有一个可选参数,允许您在查询中指定顺序。 此参数的类型必须为datastore_query.Order,但是我似乎找不到有关此对象或如何创建该对象的任何文档。 我想做的是指定一个Model属性列表,以进行排序:

property_list = [Item.property1, Item.property2]
items = Item.query(orders=Order(property_list))

代替:

items = Item.query().order(Item.property1, Item.property2)

有任何想法吗?

我认为您正在寻找的是由列表中属性的PropertyOrder组成的datastore_query.CompositeOrder Order子类来源似乎已经很好地解释了,您可以看看ndb.Query.order()构造它们的方式,然后自己做,以使该对象传递给构造函数。

(我想不出只使用.order()不合适的情况,这会简单得多。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM