领域迁移:将对象迁移到列表中

时间:2016-05-27 17:06:03

标签: swift realm realm-migration

所以,我一直在尝试迁移我的Realm架构,但我似乎无法做到以下几点。

oldSchema中,我有以下内容:

class Period: Object {
  dynamic var weekday: Weekday! // this is just another Realm Object
}

newSchema中,我试图将工作日移动到工作日列表中。

class Period: Object {
  let weekdays: List<Weekday> = List<Weekday>()
}

执行Realm迁移时,如何将weekday对象从oldSchema移动到weekdays中的newSchema列表。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在Realm配置下运行迁移阻止。

Realm.Configuration.defaultConfiguration = Realm.Configuration(
schemaVersion: 2,
migrationBlock: { migration, oldSchemaVersion in

    migration.enumerate(Period.className()) { oldObject, newObject in
        // filter the versions where this change would take place
        // if oldSchemaVersion < 1 {
        // }...
        newObject["weekdays"] = [oldObject["weekday"]]              
   })