2016-01-21 8 views
6

Ho un RealmObject (diciamo Owner) e ha RealmList<Cat>. Cat ha una proprietà name. Come faccio a richiedere tutti gli Owner s che hanno un gatto con il nome specificato?Come faccio a interrogare RealmObject che ha RealmList che contiene il valore specificato

ho provato:

RealmResult<Owner> owners = realm.query(Owner.class) 
            .contains("cats", "Garfield") 
            .findAll(); 

Ma non funziona.

PS molto probabilmente duplicato ma non riesce a trovare.

+0

E davvero dispiaciuto abbiamo dimenticato di doc si :(... https://github.com/realm/realm-java/issues/2047 – beeender

risposta

12

. può essere utilizzato quando i campi query figlio oggetto/lista, per il vostro caso cercano di seguito:

RealmResult<Owner> owners = realm.query(Owner.class) 
    .contains("cats.name", "Garfield") 
    .findAll(); 
+3

cosa fare se la colonna è di tipo booleano? – jyomin

Problemi correlati