所以,我一直在尝试迁移我的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
列表。
感谢。
答案 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"]]
})