Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较Android和iOS领域文件中的领域模式_Android_Ios_Database Migration_Realm - Fatal编程技术网

如何比较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

我已经在Android和iOS上实现了realm中的数据库。我很难确定它们是否相同,但如果我从iOS替换文件并使用此文件获取领域实例,我会得到RealmMigrationEndexception。有没有办法比较Android和iOS领域文件中的模式?如果我对另一个安卓设备上的文件执行相同的操作,它会工作

编辑:

添加空迁移后:

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?我们发现了主键定义方式中的一个严重错误:并正在努力修复它。