是否可以通過僅傳遞關係的ID來更新Realm對象的關係?更新領域ID與主界面的關係
如果我有一個Library
類具有List<Books>
的關係,我想合併兩個Libraries
在一起,我會假設可以做這樣的:
然後我用ObjectMapper & SugarRecord:
let changes = ["books": bookIds]
Mapper<T>().map(changes, toObject: secondLibrary)
let realm = self.realm
realm.add(secondLibrary, update: true)
但書本列表未更新。 我認爲這是因爲ObjectMapper不知道任何關於主ID的事情,因此試圖將它們映射到一個對象中並沒有任何作用。
Realm是否有能力通過主ID進行更新?如果是這樣,我很樂意重寫我的持久性堆棧。
您發佈的代碼有點不清楚。您的第二個代碼片段根本不會引用對象標識,並且引用了許多不同的變量,這些變量的類型在上下文中不明顯。你能否提供更多關於你的模型是什麼樣子的細節,以及你想要做什麼? – bdash