【问题标题】:Objectify projection query using keys使用键对象化投影查询
【发布时间】:2014-08-29 00:20:01
【问题描述】:

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

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 的方法。

问候,

沙迪亚

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore objectify


    【解决方案1】:

    去掉filterKey(" in ", ...) 中多余的空格。应该是filterKey("in", ...)

    我从来没有想过有人会尝试那么古怪的东西。显然,Java String.split() 对拆分每个字符实例很迂腐。感谢您发现此错误;修复将在下一个版本的 Objectify (5.0.4) 中。

    与此同时,不要再用空格做愚蠢的事情了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      相关资源
      最近更新 更多