1

我想知道是否有直接的方法来查询其领域列表等于另一个领域列表的领域对象。

例子:

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();
4

1 回答 1

1

in不可以,但您可以使用查询条件创建链接查询。

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();
于 2017-06-12T12:02:19.927 回答