gpt4 book ai didi

java - 使用谷歌应用程序引擎按数据存储中的时间列排序

转载 作者:行者123 更新时间:2023-12-01 12:41:34 25 4
gpt4 key购买 nike

我正在使用 Google 应用引擎来保存我网站上的评论。我想按特定列对它们进行排序。我节省了在本专栏中发表评论的时间。所以数据存储看起来像这样

id              message         time
name=seth good luck Jul 30, 2014 2:04:06 PM
name=henry good luck Jul 30, 2014 7:03:31 PM

现在我想按时间对实体进行排序。我使用 Java 作为此语言。

这就是我编写查询以按时间给出排序结果的方式(注释是实体名称)

Query q = new Query("comment").addSort("time", SortDirection.DESCENDING);
PreparedQuery pq = datastore.prepare(q);

这肯定行不通。我浏览了文档,但找不到实现此目的的方法。任何帮助将不胜感激。

最佳答案

很可能,您没有将“时间”设为索引属性。来自文档:

A query can't find property values that aren't indexed, nor can it sort on such properties. See the Datastore Indexes page for a detailed discussion of unindexed properties.

更新:

将其存储为字符串。它将作为字符串排序,而不是按时间排序。您应该将其存储为 Long 值 - 它将节省大量空间,并且排序将是正确的。

关于java - 使用谷歌应用程序引擎按数据存储中的时间列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com