如何识别ndb查询是否已排序以及如何在不知道排序顺序的情况下反转排序顺序?

时间:2014-07-30 10:51:56

标签: python google-app-engine google-cloud-datastore app-engine-ndb

  1. 如何检查查询是否已排序?

    类Thing(ndb.Model):   通

    query = Thing.query()。sort(Thing.id)

  2. 如何改变这种排序?

1 个答案:

答案 0 :(得分:2)

query.orders将返回datastore_query.Order,其中包含reversed方法,如下所示:

query = Thing.query().order(Thing.id)
[...]
order = query.orders
reversed_order = order.reversed()
new_query = Thing.query().order(reversed_order)

如果查询中没有订单,order将为None