Ho la seguente domanda sul mio Realm
banca datiPerché sto ricevendo "'Le operazioni di aggregazione possono essere utilizzate solo su proprietà RLMArray'"?
realm.objects(Event)
.filter("ANY presentation.speakers.lastName CONTAINS [c]%@", searchTerm)
Purtroppo non funziona, sto ottenendo il seguente errore
'predicato non valido', la ragione: 'operazioni di aggregazione possono essere utilizzate solo su RLMArray proprietà
presentation
è un'entità opzionale definita come questo su Event
classe
public dynamic var presentation : Presentation?
speakers
è un List<PresentationSpeakers>
definita come questo su presentazione
public let speakers = List<PresentationSpeaker>()
mia sensazione è che ANY
deve operare direttamente su una collezione, ma speakers
non è una proprietà diretta di Event
.
Cosa c'è di sbagliato nella mia query e come posso implementarlo correttamente?
Questo è un po 'tardi, ma Realm ora supporta avere esplicitamente un "ANY" parola chiave ora: https: // github.com/realm/realm-cocoa/pull/3216 – jpsim
@jpsim Un po 'tardi per lui, ma non per me;) – Kheldar