2014-08-29 55 views
1

如何使用键运行投影查询?我希望能够使用键列表进行选择,然后在属性上进行投影。Objectify使用键的投影查询

ofy().load().type(Entity.class).filterKey(" in ", keys).project("property1") 

我得到了一个错误信息说:“__key_ _在”不是一个合法的过滤条件

Also I tried to query by ids which also did not work. 

// convert keys to ids 
// ... 
// ... 

ofy().load.type(Entity.class).filter(" id in ", ids).project("property1"); 

我得到了一个错误信息说我不能在过滤器中使用的ID。

我记得能够使用低级数据存储api来做到这一点。请让我知道是否有使用物化的方法。

问候,

沙迪亚

回答

1

filterKey(" in ", ...)摆脱你的额外空间。它应该是filterKey("in", ...)

我从来没有想到,任何人都会尝试一些古怪的东西。显然,Java String.split()对于每个角色的分裂都是迂腐的。感谢您发现此错误;该修复将在下一个版本的Objectify(5.0.4)中。

与此同时,停止用空白做愚蠢的事情。