如何使用键运行投影查询?我希望能够使用键列表进行选择,然后投影到属性上。
ofy().load().type(Entity.class).filterKey(" in ", keys).project("property1")
我收到一条错误消息:“__key__ in ' 不是合法的过滤条件
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 来完成此操作。如果有使用 objectify 的方法,请告诉我。
问候,
沙迪亚
最佳答案
去掉 filterKey("in ", ...)
中的多余空格。它应该是 filterKey("in", ...)
。
我从来没有想过有人会尝试这么古怪的事情。显然,Java String.split()
对于每个字符实例的分割是迂腐的。感谢您发现此错误;该修复将在下一版本的 Objectify (5.0.4) 中进行。
同时,停止用空格做愚蠢的事情。
关于java - 使用键对象化投影查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559908/