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

Javascript 在RealmJS迁移期间在新表中创建新对象,javascript,realm,Javascript,Realm,Xcodecom.facebook.JavaScript(11)中的领域迁移错误:EXC\u BAD\u访问(code=1,address=0x20) 领域架构 模式v1: 汽车 id:字符串(主键) 制作:字符串 型号:字符串 年份:整数 颜色:字符串 所有者:字符串 模式v2: 汽车(保持不变) CarTitle(v2中添加的新RealmObject) id:字符串(主键) 制作:字符串 年份:整数 颜色:字符串 所有者:字符串 注册有效:类型:字符串,可选:true v1-

Xcode
com.facebook.JavaScript(11)中的领域迁移错误:EXC\u BAD\u访问(code=1,address=0x20)

领域架构

模式v1:

  • 汽车
    • id:字符串(主键)
    • 制作:字符串
    • 型号:字符串
    • 年份:整数
    • 颜色:字符串
    • 所有者:字符串
模式v2:

  • 汽车(保持不变)
  • CarTitle(v2中添加的新RealmObject)
    • id:字符串(主键)
    • 制作:字符串
    • 年份:整数
    • 颜色:字符串
    • 所有者:字符串
    • 注册有效:类型:字符串,可选: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);
    });
}
导出函数迁移(oldRealm:Realm,newRealm:Realm){ constoldcars=oldRealm.objects(Car.schema.name)作为Realm.Results; oldCars.forEach((汽车:任何)=>{ 常数carTitle={ id:car.id, 制造:汽车,制造, 年份:车年, 车主:车,车主, }如卡蒂尔; create(CarTitle.schema.name,CarTitle,true); }); }
该错误由
newRealm.create()
引发。迁移期间,是否无法从旧领域对象在新领域表中创建新对象?

realm没有这样的限制。我添加了一个额外的测试:Realm没有这样的限制。我添加了一个额外的测试: