Как сделать вложенный запрос в Realm?

У меня есть две области:

public class ChatRealm extends RealmObject {
    private String id;
    private RealmList<UserRealm> users;
}

public class UserRealm extends RealmObject {
    private String id;
    private String username;
}

У меня есть идентификатор пользователя, и я хочу знать, в каких чатах он участвует. Я проверил документацию Realm и не смог найти, как выполнять запросы такого типа.

Как я могу получить нужные результаты с помощью запроса Realm?


person Laranjeiro    schedule 03.06.2015    source источник


Ответы (1)


Как насчет запроса ссылки в документации? Вот пример:

RealmResults<ChatRealm> contacts = realm.where(ChatRealm.class).equalTo("users.id", "some id").findAll();
person Valentin Blokhin    schedule 03.06.2015
comment
Я думаю, что это должно работать только с отношениями один к одному. Не уверен, что запросы ссылок работают с такими отношениями «один ко многим». Тогда давайте подождем OP.. - person Ralphilius; 03.06.2015
comment
Кристиан из Realm здесь. Запросы ссылок также работают с отношениями «один ко многим». Прямо сейчас он возвращает совпадение, если какой-либо из элементов в списке совпадает. - person Christian Melchior; 04.06.2015