2017-01-04 2 views
0

오늘 RealmSwift 설명서에 제공된 예제를 사용하여 제가 고민하고있는 것은 내가 가지고있는 개가 (개 개체에서) 얻을 수있는 쿼리를 찾는 것입니다. 적어도 한명의 소유자. 반비례 관계에있는 필터 목록

class Person: Object { 
    // ... other property declarations 
    let dogs = List<Dog>() 
} 

class Dog: Object { 
    dynamic var name = "" 
    dynamic var age = 0 
    let owners = LinkingObjects(fromType: Person.self, property: "dogs") 
} 

내가이 기본적인 방법이 있습니다

public class func getDogs() -> Results<Dog>? { 
    do { 
     let aRealm = try Realm() 
     let dogs = aRealm.objects(Dog.self).filter("ANY owners != nil") 
     return dogs 
    } catch { 
     print(error) 
    } 
    return nil 
} 

을하지만 내가 여기에 대한 문서를 찾지 못했습니다하지만 난 내 쿼리가 잘못된 가정 때문에 실패 어떤 통찰력이 많이 주시면 감사하겠습니다.

+1

당신은'owners.count> 0'으로 시도? – Cristik

답변

1

집계 식 @count을 사용할 수 있습니다. 다음 u 리는 두 개 이상의 소유자가있는 개를 필터링합니다.

let dogs = aRealm.objects(Dog.self).filter("[email protected] > 0") 

참조하시기 바랍니다 자세한 내용은 : https://realm.io/docs/swift/latest/#filtering

+0

이것을 보지 못했습니다, 감사합니다. 친구, 정말로 그 길이었습니다! –