繁体   English   中英

数据存储区查询按最新日期的排序顺序

[英]Datastore query sort order by newest date

我已经阅读了有关如何执行此操作的文档,但是它不起作用。 我试图让我的查询按照日期的最新顺序进行排序,但这是行不通的:

wrQuery = WorkRequest.query()
wrQuery.order('-date')
wrResult = wrQuery.fetch()

我也尝试过('-WorkRequest.date')但是都导致类似的错误:

TypeError:order()需要一个属性或查询Order; 收到的日期'

查询对象是不可变的,您的第3条语句引用了第1条语句中的对象,而不是第2条语句中创建的有序对象。 另请参见NDB查询构建器无法按预期工作

应改为:

 wrQuery = WorkRequest.query()
 wrOrderedQuery = wrQuery.order('-WorkRequest.date')
 wrResult = wrOrderedQuery.fetch()

看起来您正在使用NDB而不是DataStore,在这种情况下, 文档将明确地向您展示如何执行此操作。 这应该工作:

wrQuery = wrQuery.order(-WorkRequest.date)

暂无
暂无

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

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