本文介紹了如何在一次查詢中查詢RealmObject的RealmList字段的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
假設我有一門課:
public class Company extends RealmObject {
private String companyId;
private RealmList<CompanyMember> companyMembers;
}
CompanyMember類的位置:
public class CompanyMember extends RealmObject {
private String id;
private String name;
}
是否可以在領域中使用單個查詢,基于CompanyMember對象的‘name’字段搜索特定Company對象的‘pananyMembers’列表?
例如,在Company 123的CompanyMember列表中搜索名稱包含‘abc’的所有CompanyMember,并返回這些匹配的CompanyMembers的列表。
目前我正在從領域中檢索整個公司,并反復搜索成員列表以查找匹配項,但這似乎不是最佳方法。
推薦答案
是,就像這樣:
Company company = realm.where(Company.class).equalTo("companyId", "123" ).findFirst();
RealmList<CompanyMember> companyMembers = company.getCompanyMembers();
RealmResults<CompanyMember> filteredMembers = companyMembers.where().contains("name", "abc").findAll();
這篇關于如何在一次查詢中查詢RealmObject的RealmList字段的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,