2015-12-15 39 views
2

我有逆像這兩境界對象:如何在Realm中處理反轉?

class User: Object{ 
    dynamic device: Device 
} 

class Device: Object{ 
    dynamic user: User 
} 

當我查詢用戶我會得到嵌套的結果,然後將獲得的消息。

我已閱讀https://realm.io中的文檔,但沒有提及這一點。

那麼我能限制結果的深度嗎?還是有更好的方法來實現這一目標?或者我不應該這樣做?

感謝

編輯:

更改用戶對象:

class Device: Object { 
var user: User { 
    return linkingObjects(User.self, forProperty: "device").first 
} 

回答

3

是的,有一個更好的辦法! :)

領域提供子對象進行反向查找,找出自己的父對象的方式。在這種情況下,從邏輯上講,只需要有一個device子對象User,並在Device中執行反向查找以找到它。

Device,你會實現這樣的事情:

class Device: Object { 
    var user: User { 
     return linkingObjects(User.self, forProperty: "device") 
    } 
} 

有關於境界斯威夫特的文檔頁面的'Relationships' section此方法的詳細信息。

+0

這項工作100%喜歡我想要的東西,不敢相信我只是在文檔中錯過了這個。十分感謝 !! – desmond0321