Objectify使用键的投影查询
问题描述:
如何使用键运行投影查询?我希望能够使用键列表进行选择,然后在属性上进行投影。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来做到这一点。请让我知道是否有使用物化的方法。
问候,
沙迪亚
答
在filterKey(" in ", ...)
摆脱你的额外空间。它应该是filterKey("in", ...)
。
我从来没有想到,任何人都会尝试一些古怪的东西。显然,Java String.split()
对于每个角色的分裂都是迂腐的。感谢您发现此错误;该修复将在下一个版本的Objectify(5.0.4)中。
与此同时,停止用空白做愚蠢的事情。