是否可以使用仅键查询的游标?

时间:2015-08-14 08:32:46

标签: google-app-engine google-cloud-platform google-cloud-endpoints google-cloud-datastore objectify

我想知道是否可以在数据存储区的仅密钥查询上使用游标,经过几个小时的查看并查看是否有解决方法,我什么也没得到。

我想这样做的原因是因为我希望通过在memcache中缓存这些实体来节省数据存储区读取。

我使用Objectify进行以下查询:

Query<EventEntity> query = ofy().load().type(EventEntity.class).filter(combinedFilter).order("time").limit(50);

if(cursor != null){
    query = query.startAt(Cursor.fromWebSafeString(cursor));
}

QueryResultIterator<EventEntity> iterator = query.iterator();

1 个答案:

答案 0 :(得分:0)

所以我正在&#34;不聪明&#34;并且答案实际上非常简单,只需在创建查询之后和迭代器之前调用keys()

Query<EventEntity> query = ofy().load().type(EventEntity.class).filter(combinedFilter).order("time").limit(50);

if(cursor != null){
    query = query.startAt(Cursor.fromWebSafeString(cursor));
}

*QueryResultIterator<EventEntity> iterator = query.keys().iterator();*