2017-12-13 2 views
0

Ich versuche, verschachtelte Abfragen in Realm zu erstellen. Ich werde meine Modelle einfügen und erklären, was ich meine.Verschachtelte Abfragen in Realm. Swift

Eltern Modell

@objcMembers class Group: Object { 

    dynamic var uuid: String = "" 
    dynamic var admin: User? 

    convenience init(uuid: String, admin: User) { 
     self.init() 
     self.uuid = uuid 
     self.admin = admin 
    } 
} 

Child Modell

@objcMembers class Message: Object { 

    dynamic var uuid: String = "" 
    dynamic var group: Group? 
    dynamic var message: String = "" 

    convenience init(uuid: String, group: Group, from: User, message: String) { 
     self.init() 
     self.uuid = uuid 
     self.group = group 
     self.message = message 
    } 
} 

Was ich versuche Filter Nachrichten zu tun ist, die x

Alle Antworten mit UUID in einer Gruppe sind, Ich habe gesehen, sind veraltet.

Was ich jetzt habe, ist

let result = RealmService.shared.realm.objects(Message.self).filter("group.uuid = 0E81CDEF-B63F-4DBE-9900-B486D40F4EC9")

Was ist der richtige Weg, dies zu tun?

+0

Nur ein Gedanke hier eingewickelt werden muss; Was ist die Beziehung zwischen Eltern und Kind? d.h. kann ein Elternteil mehrere Kinder haben? Wenn ja, können Sie diese Beziehung mit einer Liste darstellen? Das würde Abfragen zu einem Kinderspiel machen. – Jay

Antwort

1

es herausgefunden:

let result = RealmService.shared.realm.objects(Message.self).filter("group.uuid = '2C5E1738-1167-40CB-BE43-C415FD5E6E5D'") 

abgefragte Wert in ''