使用参数查询RealmList <integer>

时间:2018-05-01 12:44:00

标签: android realm realm-list

我的模型是一个类别,它有一个父ID的列表。

private RealmList<Integer> parentCategories = new RealmList<>();

我需要来自给定类别的子类别。

我的查询看起来像这样:

Integer[] intArray = new Integer[1];
intArray[0] = category.getId();

Realm realm = Realm.getDefaultInstance();
        return realm.where(Category.class)
                .contains("parentCategories", category.getParentCategories())
                .findAll();

我也试过这个:

Realm realm = Realm.getDefaultInstance();
RealmQuery<Category> query = realm.where(Category.class);
for (Integer id : category.getParentCategories()) {
     query.or().equalTo("id", id);
}
RealmResults<Category> results = query.findAll();

但两者都没有用。 你能指出我正确的方向吗?

更新:尚未在RealmQuery中支持我正在尝试做的事情。 谢谢你指出这个人!

1 个答案:

答案 0 :(得分:0)

如果要查询对象列表变量,则需要使用“in” -

String[] parentCategoriesArray = new String[]{"example"};

Realm realm = Realm.getDefaultInstance();
    return realm.where(Category.class)
            .in("parentCategories", parentCategoriesArray)
            .findAll();