2016-10-01 58 views
2

我一直在玩Realm移動平臺,它工作得很好。我的問題是遷移和模式更改將如何工作?如果一個客戶更新到新的模式,但其他人不會更舊的崩潰?Realm移動平臺架構變更

回答

2

處理模式更改的最簡單方法是將更改限制爲只對添加更改。默認情況下,Realm Mobile Platform可以自動同步附加更改(例如,將屬性添加到對象模型),以使完整架構的子集上的舊客戶端可以繼續與新的完整架構上的客戶端同步。

在Cocoa現在正處於測試階段,您需要在架構版本中添加更改,但遷移塊不是必需的。對於Android,您不必更改架構版本並與Cocoa相似,則遷移塊不是必需的。我們將會繼續前進。

如果您必須執行破壞性的模式更改(例如從對象模型中刪除屬性),則必須使用此模式創建一個新的同步Realm,手動將數據子集傳輸到新的Realm,並離開老領域來支持老客戶。