Mam następujące kwerendy w mojej bazy danych Realm
Dlaczego otrzymuję "" Operacje zagregowane mogą być używane tylko w właściwościach RLMArray ""?
realm.objects(Event)
.filter("ANY presentation.speakers.lastName CONTAINS [c]%@", searchTerm)
Niestety to nie działa, otrzymuję następujący błąd
„Nieprawidłowy predykat”, powód: „Operacje zbiorcze mogą być stosowane tylko na RLMArray właściwości
presentation
jest opcjonalna jednostka zdefiniowana tak na Event
klasy
public dynamic var presentation : Presentation?
speakers
jest List<PresentationSpeakers>
zdefiniowane tak po przedstawieniu
public let speakers = List<PresentationSpeaker>()
Mam wrażenie, że ANY
musi działać bezpośrednio nad kolekcją ale speakers
nie jest bezpośrednią własnością Event
.
Co jest nie tak z moim zapytaniem i jak mogę je poprawnie wdrożyć?
To jest trochę późno, ale Realm teraz obsługuje wyraźnie posiadające „ANY” słowa kluczowego teraz: https: // github.com/realm/realm-cocoa/pull/3216 – jpsim
@jpsim Trochę za późno dla niego, ale nie dla mnie;) – Kheldar