2017-01-04 6 views
0

私はRealmSwiftのドキュメントで与えられた例を取って、今日苦労しています。私がしようとしているのは、(犬オブジェクトから)犬を取得できるクエリを見つけることです少なくとも1人の所有者。 逆の関係のフィルタリスト

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を使用できます。次のクエリは、少なくとも1つの所有者を持っている犬をフィルタリングします。

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

ご覧ください詳細は:https://realm.io/docs/swift/latest/#filtering

+0

これを見られなかった、ありがとう、本当にそれは道だった! –

関連する問題