2015-08-20 6 views
2

У меня есть объект Person, и у него есть RealmList телефонных номеров. Как я могу найти человека по номеру телефона? Я использую Realm для моего Android-проекта. Вот мои модели:Поиск объекта с помощью RealmList

class Person extends RealmObject{ 
    private RealmList<Contact> emails; 
    private RealmList<Contact> phones; 
} 

class Contact extends RealmObject{ 
    private String type; 
    private String value; 
} 

мне нужно искать человека по электронной почте и телефону. Спасибо за любое предложение!

+0

Можете ли вы изменить свое сообщение, чтобы показать нам, как вы объявили модели Person и PhoneNumber? Если у меня есть имена собственности, я могу помочь вам. – EscapeArtist

+0

Спасибо @EscapeArtist, подождите меня, пожалуйста! –

+0

@EscapeArtist, я добавил свои модели. Пожалуйста, помогите мне! благодаря! –

ответ

2

Вы можете связать недвижимость с '.' Так что в вашем случае вы можете сделать:

realm.where(Person.class).equalTo("phones.value", whateverYouWant).findAll() 

Очевидно, что вы бы заменить «whateverYouWant» значением, которое вы хотите найти с.
Надеюсь, что помогает.

+0

Спасибо @EscapeArtist, Он работает как шарм! –

+0

Что делать, если вы хотите найти список контактов, который имеет значение 1 в Person A? Благодарю. – Spidey