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