您如何通过NDB在Google App Engine中获取N个最新模型?

zspotter

我可能存储了数千个“报告”模型。我正在尝试获取DateTimeProperty订购的50个最新报告。尽管我现有的查询确实按从新到旧的顺序获取报告,但它不会返回最新的50。而是会返回较旧的(排序的)选择。我在这里想念什么?

class Report(ndb.polymodel.PolyModel):
    received_time = ndb.DateTimeProperty(required=True, auto_now_add=True)
    report_state = ndb.StringProperty(choices=set(['unresolved', 'resolved']))

...

reports_query = Report.query(
    Report.report_state == 'resolved',
    ancestor = some_key) \
    .order(Report.received_time)
resolved_reports = reports_query.fetch(50)

在测试时,如果我的数据存储区中有200个报告并且获取了200个报告,那么我将按照正确的顺序对所有报告进行排序。

彼得·克尼戈

您的查询按的升序排序received_time,因此查询时间更早(时间短=时间越早)。要获取最早的,请更改顺序:

.order(-Report.received_time)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Google App Engine NDB更新查询?

来自分类Dev

如何在python的Google App Engine中删除NDB模型的所有实体?

来自分类Dev

如何在python的Google App Engine中删除NDB模型的所有实体?

来自分类Dev

如何从App-Engine数据存储区实体类型中获取最新的25个条目

来自分类Dev

Google App Engine-您如何通过Objectify保留Google用户类型?

来自分类Dev

Google App Engine-您如何通过Objectify保留Google用户类型?

来自分类Dev

从Google App Engine NDB获取图像

来自分类Dev

Google App Engine NDB查询

来自分类Dev

Google App Engine ndb.delete_multi()的效率如何?

来自分类Dev

Google App Engine NDB中的层次结构

来自分类Dev

Google App Engine关于NDB中的密钥

来自分类Dev

Google App Engine-NDB-索引问题

来自分类Dev

Google App Engine NDB检索浮动属性

来自分类Dev

使用Google App Engine NDB的Odoo | 从Postgresql移植到NDB

来自分类Dev

此App Engine Ndb语法如何工作?

来自分类Dev

如何使用Google App Engine NDB得出字段的最大值

来自分类Dev

Google App Engine:当查询执行由ndb.transaction装饰的函数时,如何进行交互

来自分类Dev

在Google App Engine中,如何使用python通过boolean查询?

来自分类Dev

如何序列化ndb.GeoPt以进行JSON响应以满足我在Python / Google App Engine中的需求

来自分类Dev

从google-app-engine ndb中删除日期时间早于N秒的实体

来自分类Dev

从google-app-engine ndb中删除日期时间早于N秒的实体

来自分类Dev

使用Google App Engine的NDB作为消息队列?

来自分类Dev

Google App Engine NDB数据存储区的简单说明

来自分类Dev

google app engine - ndb query to only get a few columns in python

来自分类Dev

Google App Engine NDB查询和超出的内存

来自分类Dev

在许多位置的Google App Engine NDB查询

来自分类Dev

Google App Engine-NDB-反转IN(列表)的最佳方法

来自分类Dev

从for循环中以表格的形式获取第n个项目-python / google app engine / jinja2

来自分类Dev

如何通过App Engine运行Google Cloud Dataflow作业?

Related 相关文章

  1. 1

    如何从Google App Engine NDB更新查询?

  2. 2

    如何在python的Google App Engine中删除NDB模型的所有实体?

  3. 3

    如何在python的Google App Engine中删除NDB模型的所有实体?

  4. 4

    如何从App-Engine数据存储区实体类型中获取最新的25个条目

  5. 5

    Google App Engine-您如何通过Objectify保留Google用户类型?

  6. 6

    Google App Engine-您如何通过Objectify保留Google用户类型?

  7. 7

    从Google App Engine NDB获取图像

  8. 8

    Google App Engine NDB查询

  9. 9

    Google App Engine ndb.delete_multi()的效率如何?

  10. 10

    Google App Engine NDB中的层次结构

  11. 11

    Google App Engine关于NDB中的密钥

  12. 12

    Google App Engine-NDB-索引问题

  13. 13

    Google App Engine NDB检索浮动属性

  14. 14

    使用Google App Engine NDB的Odoo | 从Postgresql移植到NDB

  15. 15

    此App Engine Ndb语法如何工作?

  16. 16

    如何使用Google App Engine NDB得出字段的最大值

  17. 17

    Google App Engine:当查询执行由ndb.transaction装饰的函数时,如何进行交互

  18. 18

    在Google App Engine中,如何使用python通过boolean查询?

  19. 19

    如何序列化ndb.GeoPt以进行JSON响应以满足我在Python / Google App Engine中的需求

  20. 20

    从google-app-engine ndb中删除日期时间早于N秒的实体

  21. 21

    从google-app-engine ndb中删除日期时间早于N秒的实体

  22. 22

    使用Google App Engine的NDB作为消息队列?

  23. 23

    Google App Engine NDB数据存储区的简单说明

  24. 24

    google app engine - ndb query to only get a few columns in python

  25. 25

    Google App Engine NDB查询和超出的内存

  26. 26

    在许多位置的Google App Engine NDB查询

  27. 27

    Google App Engine-NDB-反转IN(列表)的最佳方法

  28. 28

    从for循环中以表格的形式获取第n个项目-python / google app engine / jinja2

  29. 29

    如何通过App Engine运行Google Cloud Dataflow作业?

热门标签

归档