Javascript 在RealmJS迁移期间在新表中创建新对象
XcodeJavascript 在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-
com.facebook.JavaScript(11)中的领域迁移错误:EXC\u BAD\u访问(code=1,address=0x20)
领域架构
模式v1:
- 汽车
- id:字符串(主键)
- 制作:字符串
- 型号:字符串
- 年份:整数
- 颜色:字符串
- 所有者:字符串
- 汽车(保持不变)
- CarTitle(v2中添加的新RealmObject)
- id:字符串(主键)
- 制作:字符串
- 年份:整数
- 颜色:字符串
- 所有者:字符串
- 注册有效:类型:字符串,可选:true
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没有这样的限制。我添加了一个额外的测试: