如何比较Android和iOS领域文件中的领域模式
我已经在Android和iOS上实现了realm中的数据库。我很难确定它们是否相同,但如果我从iOS替换文件并使用此文件获取领域实例,我会得到RealmMigrationEndexception。有没有办法比较Android和iOS领域文件中的模式?如果我对另一个安卓设备上的文件执行相同的操作,它会工作 编辑: 添加空迁移后:如何比较Android和iOS领域文件中的领域模式,android,ios,database-migration,realm,Android,Ios,Database Migration,Realm,我已经在Android和iOS上实现了realm中的数据库。我很难确定它们是否相同,但如果我从iOS替换文件并使用此文件获取领域实例,我会得到RealmMigrationEndexception。有没有办法比较Android和iOS领域文件中的模式?如果我对另一个安卓设备上的文件执行相同的操作,它会工作 编辑: 添加空迁移后: public class Migration implements RealmMigration { @Override public long exe
public class Migration implements RealmMigration {
@Override
public long execute(Realm realm, long version) {
return version;
}
}
我得到:“未为现有领域文件中的字段“id”定义主键。添加@PrimaryKey。”两个平台都将“id”字段实现为主键。遗憾的是,还没有退出一个可以输出整个架构的工具。您可以使用我们的IOS领域浏览器,它将向您显示其中的一些内容,但如果我没有记错,它将不会向您显示,例如,哪些字段被索引:
迁移异常应该让您知道哪里出了问题?在我得到的异常消息中:必须提供RealmMigration。我使用“保存模型定义”并将这两个文件(iOS和Android)导出到Java,然后使用FileMerge进行比较,得到0个差异。如果将这两个文件都发送到help@realm.io与您的模型文件一起,然后我们可以查看它们以找出问题所在。我已将空迁移添加到配置中,并收到以下消息:“未为现有领域文件中的字段“id”定义主键。添加@PrimaryKey。“我们在两个平台上都为“id”字段添加了主键。您在两个平台上使用的是什么版本的Realm?我们发现了主键定义方式中的一个严重错误:并正在努力修复它。