2017-06-12 4 views
1

realmistを照会する直接的な方法があるかどうかを知りたいと思います。realmistが別のrealmListに等しいrealmObjectを照会してください

例:

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

関連する問題