领域集合查询

时间:2016-10-04 10:51:51

标签: android realm realm-list

我想在realm(java)中构建一个满足这个条件的查询: 所有书籍的标签都是X型,名字如Y. 在这里我的领域课程:

class Book extends RealmObject {

    public RealmList<Tag> tags;

    public int fileType;

    public String title;
}

class Tag extends RealmObject {

    public Book book;

    public int type;

    public String name;
}

我必须使用基于Book的查询,因此查询必须如下所示:

realm.where(Book.class)

但我无法按照自己的意愿构建查询。 我试过这个:

realm.where(Book.class)
  .equalTo("tags.type", X)
  .contains("tags.name", Y)
  .findAll();

此查询表示其中任何标签的类型等于X及其中任何标签的书籍都包含Y.

但我想将这两个条件同时应用于同一个Tag对象。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:3)

链接查询可能有点难以理解,但我们在此处有一个完整的示例解释:https://realm.io/docs/java/latest/#link-queries

在您的情况下,您需要将其重写为:

image
相关问题