Запрос RealmList <Integer>с параметром - PullRequest
0 голосов
/ 01 мая 2018

Моя модель - это категория, в которой есть список идентификаторов родителей.

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 голосов
/ 01 мая 2018

, если вы хотите запросить переменные списка объектов, вам нужно использовать "in" -

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

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