2017-04-24 8 views
0

が言う単一のクエリでRealmObjectのRealmListフィールドを検索する方法:私はクラスを持ってどのように

public class CompanyMember extends RealmObject { 

    private String id; 
    private String name; 

} 

は、単一のクエリでを使用して、それは可能です:クラスCompanyMemberがどのように見える

public class Company extends RealmObject { 

    private String companyId; 
    private RealmList<CompanyMember> companyMembers; 

} 

特定のCompanyオブジェクトの 'companyMembers'リストをCompanyMemberオブジェクトの 'name'フィールドに基づいて検索するにはどうすればよいですか?

たとえば、「123c」のCompanyMemberリストで、「abc」を含むすべてのCompanyMemberのリストを検索し、一致するCompanyMembersのリストを返します。

現在、私はRealmから会社全体を取得していますが、繰り返しメンバーリストの検索を行っていますが、これは最善の方法ではありません。そのような

答えて

2

はい、:

Company company = realm.where(Company.class).equalTo("companyId", "123").findFirst(); 
RealmList<CompanyMember> companyMembers = company.getCompanyMembers(); 
RealmResults<CompanyMember> filteredMembers = companyMembers.where().contains("name", "abc").findAll(); 
関連する問題