我正在存储像这样的实体
Entity entity = new Entity("Feedback");
entity.setProperty("text", searchText);
datastore.put(entity).getId();
如何查询数据存储区中存储的最后10个反馈条目?
我现在所拥有的一切都归还了。有一个限制它返回前10个。如何返回最后十个?
Query query = new Query("FeedBack");
List<Entity> feeds = datastore.prepare(query).asList(FetchOptions.Builder.withDefaults());
答案 0 :(得分:2)
将实体添加到数据存储区时,无法保证它们将以任何特定顺序返回。如果要根据某些条件对实体进行排序,则必须使用索引属性并在查询中的此属性上设置排序顺序。
在您的情况下,您需要添加一个属性&#34; Date&#34;并在保存之前为每个实体添加时间戳:
entity.setProperty("date", new Date().getTime());
现在,您可以为查询添加排序顺序 - 升序或降序 - 并将限制设置为10.