在RealmJS迁移期间在新表中创建新对象

时间:2017-10-31 23:58:38

标签: javascript realm

Xcode com.facebook.JavaScript(11):EXC_BAD_ACCESS(code=1,address=0x20)

中的域迁移错误

Realm Schemas

架构v1:

  • 汽车
    • id:string(主键)
    • make:string
    • model:string
    • year:int
    • color:string
    • 所有者:字符串

Schema v2:

  • 汽车(保持不变)
  • CarTitle(在v2中添加了新的RealmObject)
    • id:string(主键)
    • make:string
    • year:int
    • color:string
    • 所有者:字符串
    • registrationValid:type:string,optional:true

v1的领域迁移功能 - > V2:

export function migration(oldRealm: Realm, newRealm: Realm) {
    const oldCars = oldRealm.objects(Car.schema.name) as Realm.Results<Car>;

    oldCars.forEach((car: any) => {
        const carTitle = {
            id: car.id,
            make: car.make,
            year: car.year,
            owner: car.owner,
        } as CarTitle;

        newRealm.create(CarTitle.schema.name, carTitle, true);
    });
}

newRealm.create()引发错误。是否无法在迁移期间从旧领域对象中创建新领域表中的新对象?

0 个答案:

没有答案