2017-06-12 89 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

相关问题