2017-06-12 63 views
1

我想知道是否有查詢realmObjects其中其realmList等於另一個realmList直接的方式realmObject。查詢它realmList等於另一個realmList

例子:

public class Tags extends RealmObject{ 
    @PrimaryKey 
    private String ID = UUID.randomUUID().toString(); 

    private String tag; 
} 

public class Article extends RealmObject { 
    @PrimaryKey 
    private String ID = UUID.randomUUID().toString(); 

    private RealmList<Tags> tags; 
} 

RealmList<Tags> userTags; 
Article article = mDB.where(Article.class).equalTo("tags", userTags).findFirst(); 
+0

你從哪裏得到'userTags'?它屬於名爲'User'的RealmObject嗎? – EpicPandaForce

+0

不一定。該應用程序有一個搜索引擎,用戶可以插入標籤來查找文章。我想返回所有符合該標籤條件的文章。任何想法如何做到這一點? – user274051

回答

1

沒有,但你可以用in query condition創建鏈接查詢。

RealmList<Tags> userTags = ...; 
Set<String> tags = new LinkedHashSet<>(); 
for(Tags tag : userTags) { 
    ids.add(tag.getTag()); 
} 
String[] tagArray = tags.toArray(new String[tags.size()]); 
Article article = mDB.where(Article.class).in("tags.tag", tagIdArray).findFirst(); 
+0

酷,我認爲它可以工作,讓我嘗試並測試它。 – user274051

+1

謝謝,它的工作完美。 ;) – user274051

相關問題