目录
1.创建Schema数据模型对象
const MoviesSchema={
name:'Movies',
primaryKey:'id',
properties:{
id:'string',
title:'string',
year:'int',
// newTitle:'string', //版本2新增字段
// testTitle:'string', //版本3新增字段
mpaa_rating:'string',
test1:'string',
test2:'string',
test3:'string',
newtest3:'string'
}
};
2.创建数据迁移模型(默认数据数组)
版本2将title和test1合并为newTitle,title和test1直接去掉即可,在migration:(oldRealm, newRealm)方法中查询旧版本数据将旧版本数据迁移到新版本的数据库中,完成版本数据库结构升级;
const MoviesSchema={
name:'Movies',
primaryKey:'id',
properties:{
id:'string',
//title:'string',
year:'int',
newTitle:'string', //版本2新增字段
// testTitle:'string', //版本3新增字段
mpaa_rating:'string',
//test1:'string',
test2:'string',
test3:'string',
newtest3:'string'
}
};
版本3将newTitle和test2合并为testTitle,newTitle和test2直接去掉即可,在migration:(oldRealm, newRealm)方法中查询旧版本数据将旧版本数据迁移到新版本的数据库中,完成版本数据库结构升级;
const MoviesSchema={
name:'Movies',
primaryKey:'id',
properties:{
id:'string',
//title:'string',
year:'int',
//newTitle:'string', //版本2新增字段
// testTitle:'string', //版本3新增字段
mpaa_rating:'string',
//test1:'string',
//test2:'string',
test3:'string',
newtest3:'string'
}
};
每个数据库版本的升级迁移模型
let UpgradeMigrations = [
{
schema:[
MoviesSchema
],
path:'movies.realm',
schemaVersion:1,
migration:(oldRealm, newRealm)=>{
}
}
,{
schema:[
MoviesSchema
],
path:'movies.realm',
schemaVersion:2,
migration:(oldRealm, newRealm)=>{
// 只有当schemaVersion小于1的时候才会执行if中代码
if(oldRealm.schemaVersion < 2){
cons