Android Realm,按子属性查询对象

Android Realm, query objects by child attribute

我正在为 Android 应用程序使用 Realm-Java

我需要查询 MyObject 的列表,搜索包含 MyObject.SubObject_A.ListOfString.

中的字符串的列表

由于 Realm 不支持 String 的列表,我现在使用这个结构:

-MyObject
----SubObject_A
--------Attribute_A
--------Attribute_B
--------RealmList<RealmString>
----SubObject_B
----OtherStuff

RealmString正在

public class RealmString extends RealmObject {
  public static final String VALUE = "value";
  private String value;
}

如何查询 MyObject.SubObject_A.RealmList<RealmString> 中包含给定字符串的所有 MyObject

您正在查看 link queries。你应该能够做这样的事情来获得 RealmResults<MyObject>.

realm.where(MyObject.class).equalTo("subObject_A.stringList.value", "search string").findAll();

我们的想法是,您可以在 equalTo 中使用条件,其中包含通过以句点分隔的关系的路径。