小编use*_*051的帖子

是否可以查询包含字符串值列表的多个字段(Realm Java)

我正在尝试同时查询包含 Realm 中字符串值列表的多个字段。假设我有以下对象:

public class Article extends RealmObject implements Serializable{
    @PrimaryKey
    @Required
    private String aID = UUID.randomUUID().toString();

    private String title;
    private String description;
    private String authors;
    private RealmList<Tag> tags;
}
Run Code Online (Sandbox Code Playgroud)

我想查询所有文章的标题、描述或标签包含字符串列表。

我知道谓词“ in ”可用于将值列表与字段匹配,如下所示:

realm.where(Article.class)
    .in("title", listOfValues,Case.INSENSITIVE)
    .or()
    .in("description", listOfValues, Case.INSENSITIVE)
    .or()
    .in("tags.tag",listOfValues, Case.INSENSITIVE)
    .findAll();
Run Code Online (Sandbox Code Playgroud)

这只会返回“匹配”值,但我正在寻找“包含”值。还有“包含”谓词,但我认为它只能与一个值进行比较。

有没有办法做到这一点?

android realm realm-java

5
推荐指数
1
解决办法
1571
查看次数

标签 统计

android ×1

realm ×1

realm-java ×1