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

皮龙大教堂

我有一种实体类型(即〜table),具有成千上万个条目。我想获取最新的25个条目。我怎么做?以下逻辑不起作用:它返回最早的25。

Filter timestampFilter = new FilterPredicate("lastestEditDate", FilterOperator.GREATER_THAN_OR_EQUAL, 0);
Query query = new Query(CatMeow.class.getSimpleName()).setFilter(timestampFilter);

FetchOptions options = FetchOptions.Builder.withLimit(25);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
QueryResultList<Entity> entities = datastore.prepare(query).asQueryResultList(options);

我相信我需要彻底改变自己的逻辑。考虑了一下之后,我认为时间戳过滤器并不重要。因此,我更改为以下逻辑,该逻辑也不起作用:它没有返回最新的实体。

Query query = new Query(CatMeow.class.getSimpleName()).
            addSort("lastestEditDate", SortDirection.ASCENDING);
FetchOptions options = FetchOptions.Builder.withLimit(25);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
QueryResultList<Entity> entities = datastore.prepare(query).asQueryResultList(options);

同样,在数千个实体中,我需要获取最近添加的25个实体。我怎么做?

亚历克斯·马丁里(Alex Martelli)

首先SortDirection.ASCENDING获取最早的实体(即具有的最小值的实体lastestEditDate)的方法。

你需要的是完全相反-最新的实体(即用的那些最大的值lastestEditDate)第一。

因此,请改用SortDirection.DESCENDING

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine数据存储区如何获取Key <?>的实体

来自分类Dev

如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

来自分类Dev

如何使用Java从Google App Engine数据存储区中的实体提取属性

来自分类Dev

App Engine数据存储区:如何批量删除本地主机上的数据存储区实体?

来自分类Dev

如何使用64位无符号整数作为App Engine数据存储区中的实体键并保留排序顺序?

来自分类Dev

Google App Engine NDB数据存储区get_by_id以获取实体

来自分类Dev

Google App Engine数据存储区中的索引和索引条目限制

来自分类Dev

Google App Engine(Python)-数据存储区正在复制实体

来自分类Dev

查询所有实体的Google App Engine数据存储区

来自分类Dev

Google App Engine数据存储区按属性删除实体

来自分类Dev

覆盖Google App Engine- Java中的数据存储区实体

来自分类Dev

列出Google App Engine数据存储区中的所有实体时出现AttributeError

来自分类Dev

如何获得一个App Engine项目来查询其他App Engine的数据存储区?

来自分类Dev

Google App Engine数据存储区的大表是如何设计的?

来自分类Dev

如何从 data.frame 中获取最新条目并将其存储在新的数据框中

来自分类Dev

如何使用Google数据存储在Google App Engine中动态创建多个实体(Python)

来自分类Dev

如何使App Engine从数据存储区而不是内存缓存中检索属性值?

来自分类Dev

在Google App Engine中,如何在更新SDK之后使开发数据存储区保持可用状态?

来自分类Dev

如何在Google App Engine数据存储区中添加动态属性

来自分类Dev

Google App Engine:对数据存储中的条目进行计数

来自分类Dev

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

来自分类Dev

如何在Google App Engine数据存储区中存储来自Android的用户特定数据。祖先与否?

来自分类Dev

如何在Google App Engine数据存储区中存储来自Android的用户特定数据。祖先与否?

来自分类Dev

Google App Engine中的数据存储区与Cloud SQL

来自分类Dev

Google App Engine数据存储区中的多线程

来自分类Dev

App Engine数据存储区中的可选参考字段

来自分类Dev

Google App Engine:根据发布数据创建数据存储区实体

来自分类Dev

如何在实体类中存储数据库名称

来自分类Dev

Google App Engine数据存储区重新索引现有实体

Related 相关文章

  1. 1

    Google App Engine数据存储区如何获取Key <?>的实体

  2. 2

    如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

  3. 3

    如何使用Java从Google App Engine数据存储区中的实体提取属性

  4. 4

    App Engine数据存储区:如何批量删除本地主机上的数据存储区实体?

  5. 5

    如何使用64位无符号整数作为App Engine数据存储区中的实体键并保留排序顺序?

  6. 6

    Google App Engine NDB数据存储区get_by_id以获取实体

  7. 7

    Google App Engine数据存储区中的索引和索引条目限制

  8. 8

    Google App Engine(Python)-数据存储区正在复制实体

  9. 9

    查询所有实体的Google App Engine数据存储区

  10. 10

    Google App Engine数据存储区按属性删除实体

  11. 11

    覆盖Google App Engine- Java中的数据存储区实体

  12. 12

    列出Google App Engine数据存储区中的所有实体时出现AttributeError

  13. 13

    如何获得一个App Engine项目来查询其他App Engine的数据存储区?

  14. 14

    Google App Engine数据存储区的大表是如何设计的?

  15. 15

    如何从 data.frame 中获取最新条目并将其存储在新的数据框中

  16. 16

    如何使用Google数据存储在Google App Engine中动态创建多个实体(Python)

  17. 17

    如何使App Engine从数据存储区而不是内存缓存中检索属性值?

  18. 18

    在Google App Engine中,如何在更新SDK之后使开发数据存储区保持可用状态?

  19. 19

    如何在Google App Engine数据存储区中添加动态属性

  20. 20

    Google App Engine:对数据存储中的条目进行计数

  21. 21

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

  22. 22

    如何在Google App Engine数据存储区中存储来自Android的用户特定数据。祖先与否?

  23. 23

    如何在Google App Engine数据存储区中存储来自Android的用户特定数据。祖先与否?

  24. 24

    Google App Engine中的数据存储区与Cloud SQL

  25. 25

    Google App Engine数据存储区中的多线程

  26. 26

    App Engine数据存储区中的可选参考字段

  27. 27

    Google App Engine:根据发布数据创建数据存储区实体

  28. 28

    如何在实体类中存储数据库名称

  29. 29

    Google App Engine数据存储区重新索引现有实体

热门标签

归档