2016-04-29 7 views
0

In dieser example haben die Dokumente über das Abrufen der übergeordneten Objekte beim Festlegen von Abfragen für die untergeordneten Objekte gesprochen.Suchen Sie alle Child-Realm-Objekte mit der ID des übergeordneten Elements. X

Gibt es eine Möglichkeit, die untergeordneten Objekte abzurufen, während eine Abfrage für das übergeordnete Objekt angegeben wird?

Kann ich im gegebenen Beispiel nach Hunden mit brauner Farbe mit dem Benutzer namens John suchen?

enter image description here

Antwort

2

Sie können nur für Hunde suchen mit einem bestimmten Benutzer wenn Sie ein Objekt Link auf die Benutzer haben.

public class Dog extends RealmObject { 
    //... 
    private User user; 
} 

Dann könnten Sie tun

realm.where(Dog.class).equalTo("color", "Brown").equalTo("user.name", "John").findAll(); 
+0

Die oben richtig ist. Im Moment müssen Sie diese Referenz manuell pflegen, aber wir haben ein Konzept namens Backlinks auf unserer TODO, das das viel einfacher machen wird: https://github.com/realm/realm-java/issues/607 –

+0

Aber es ist P2 Es lohnt sich also, es vorläufig so zu machen. – EpicPandaForce

+0

Ja, das ist absolut richtig. –

Verwandte Themen