按 Ref 对象化过滤器

Posted

技术标签:

【中文标题】按 Ref 对象化过滤器【英文标题】:Objectify Filter by Ref 【发布时间】:2013-03-15 08:12:39 【问题描述】:

我与 Objectify 有一个 m-n 关系,我想获得关系的一侧。

我试图用这个查询来解决它:

        Query query = ofy().load().type(Person.class);
        query.filter("position", ceo);
        return query.list();

返回 CEO 列表。 Position 是一个 Ref

我试过了:

query.filter("position", Ref.create(ceo));
query.filter("position", Key.create(ceo));
query.filter("position", ceo.key);

但是没有,有人知道怎么做吗?


编辑:这是一个索引问题。对不起!

【问题讨论】:

您的“编辑”为我指明了正确的方向:code.google.com/p/objectify-appengine/wiki/Concepts#Indexes 【参考方案1】:
query = query.filter("position", ceo);

所有 Objectify 命令对象都是不可变的。

【讨论】:

以上是关于按 Ref 对象化过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如何按孩子的属性查询 Firebase?

按列表对象化查询过滤器?

Spark 过滤器未按预期工作。“列”对象不可调用

React - 按对象属性过滤

对象数组按另一个数组值过滤

Django 石墨烯,按对象过滤