Realm.io Swift 中的关系查询

Realm.io relationship query in Swift

所以我的应用程序中有以下 Realm 模型:

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

class Dog: Object {
    // ... other property declarations
    dynamic var owner: Person?
}

如何查询一个人拥有的所有狗?假设我有以下

let jim = Person()
let dog1 = Dog()
dog1.owner = jim
let dog2 = Dog()
dog2.owner = jim

如何找到吉姆拥有的 dog1 和 dog2?

你试过了吗:

let dogs = realm.objects(Dog).filter("owner == %@", person)

用你的对象替换人。有关更多查询示例,请参阅 docs。 但我个人认为更好的方法是:

class Dog: Object {
    dynamic var ownerID: Int = 0
}