2015-06-03 6 views
12

Ich habe zwei Bereiche:Wie erstellt man eine verschachtelte Abfrage in Realm?

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

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

ich eine User-ID haben, und ich möchte wissen, welche plaudert er in partizipiert ich überprüfen, haben die Realm Dokumentation und finden konnte nicht, wie diese Art von Abfragen zu tun..

Wie kann ich mit einer Realm-Abfrage die gewünschten Ergebnisse erzielen?

Antwort

12

Wie wäre es mit Link-Abfrage in der Dokumentation? Es gibt ein Beispiel:

RealmResults<ChatRealm> contacts = realm.where(ChatRealm.class).equalTo("users.id", "some id").findAll(); 
+0

Ich denke, das nur mit einer Eins-zu-Eins-Beziehung arbeiten sollte. Nicht sicher, ob Linkabfragen mit 1: n-Beziehungen wie dieser funktionieren. Warten wir auf OP dann .. – Ralphilius

+6

Christian aus Realm hier. Verbindungsabfragen funktionieren auch bei Eins-zu-Viele-Beziehungen. Momentan gibt es eine Übereinstimmung zurück, wenn eines der Elemente in der Liste übereinstimmt. –