繁体   English   中英

GAE数据存储按索引查询

[英]GAE Datastore querying by index

我已经在数据存储区中创建了实体。 我想使用datstore分配给他们的索引进行查询。 即返回一个可迭代的id大于给定数字的地方,例如

Query q = new Query("MyEntity");
q.addFilter("id",Query.FilterOperator.GREATER_THAN_OR_EQUAL, startId);
PreparedQuery pq = datastore.prepare(q);

我知道我可以通过id找回单个实体-但是如何获取列表?

干杯,

Iterable<Entity> myEntities = pq.asIterable();
List<Entity> myEntitiesInAList = pq.asList(FetchOptions.Builder.withChunkSize(500));

旁注:“ id”不是App Engine自动分配的键的名称。 我认为您必须使用__key__作为属性名称来对其进行查询,并构造一个全键作为搜索参数,而不仅仅是long id

如果您想记住上次离开的地方并继续进行后续查询,请考虑使用查询光标 该页面上的示例可能会为您提供更多选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM