我實施Realm的任務演示應用程序後的實時同步。獨特的領域容器對象
有一個虛擬容器用於容納List
與模型。
該演示應用似乎不支持離線使用。
我想知道在給定此設置時會發生什麼情況,我在聯機和脫機設備上啓動應用程序,然後與脫機設備聯機。
我最初的期望是我會以2個容器(這將是一個無效狀態)結束,但是當我測試出奇時,最後只有1個容器。
但有時候我得到2個容器,一直未能確定是什麼原因造成的。
接下來的問題是,這究竟是如何工作的?我假設當我第一次同步脫機設備時,容器通常不會被複制的原因是它作爲同一對象處理,也許是因爲它沒有主鍵或其他東西?但爲什麼它有時會重複?這裏最好的做法是什麼?如果存在重複,那麼我是否可能必須使用主鍵或連接後進行檢查?如果是,請手動合併容器?
謝謝!該修復似乎是添加主鍵。我想知道爲什麼合併大多數時候沒有它的作品。也許有一種內部對象標識與主鍵類似使用? – Ixx