gpt4 book ai didi

java - 如何获取添加到数据存储中的最后 10 条记录?

转载 作者:行者123 更新时间:2023-12-02 05:48:06 25 4
gpt4 key购买 nike

我正在存储这样的实体

Entity entity = new Entity("Feedback");
entity.setProperty("text", searchText);
datastore.put(entity).getId();

如何查询数据存储区中存储的最后 10 条反馈条目?

我现在所拥有的一切都返回了。有限制,它返回前 10 个。我如何返回后 10 个?

Query query = new Query("FeedBack");
List<Entity> feeds = datastore.prepare(query).asList(FetchOptions.Builder.withDefaults());

最佳答案

当您将实体添加到数据存储区时,您无法保证它们会按任何特定顺序返回。如果您希望根据某些条件对实体进行排序,则必须使用索引属性并在查询中为此属性设置排序顺序。

在您的情况下,您需要添加属性“日期”并在保存之前向每个实体添加时间戳:

entity.setProperty("date", new Date().getTime());

现在您可以向查询添加排序顺序(升序或降序)并将限制设置为 10。

关于java - 如何获取添加到数据存储中的最后 10 条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23854942/

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