android - 查询 realmObject,其中 realmList 等于另一个 realmList

标签 android realm realm-list

我想知道是否有直接的方法来查询 realmObjects 的 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();

最佳答案

不,但您可以使用 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();

关于android - 查询 realmObject,其中 realmList 等于另一个 realmList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44498132/

相关文章:

Android Realm - findAll 返回带有空参数的对象

android - 从 RealmList 中删除 RealmObject

ios - 从 Realm 中的列表中删除对象 - Swift

android - android如何与动态服务通信?

android - 如何让我的应用程序出现在 Whatsapp 画廊 ShareIntent Provider 中

swift - realm.objects().filter 不适用于 Resuts<T>

android - realmio - Realm 对象只能从它们创建的线程访问

android - 在 Bitbucket 管道中缓存图像

android - 计费客户端 : In-app billing API version 3 is not supported on this device

android - 如何以正确的方式组织 Realm 存储结构