如何获取领域路径以进行迁移?

时间:2015-04-23 01:23:25

标签: java android realm

如果我正在尝试迁移,我将如何获得realmPath?我现在有这样的事情:

try {
    Realm realm = Realm.getInstance(this);
} catch (RealmMigrationNeededException e) {
    Realm.migrateRealmAtPath(???, new Migration());
}

另外,我有以下版本:

  • 版本1无领域
  • 版本2领域
  • 带迁移的第3版领域

如何确保从版本1升级到版本3的用户和直接安装版本3的用户将更新为最新的架构版本号(因为他们不需要运行迁移)?

从v2到v3的版本将因迁移运行而获得版本缓冲,但不确定如何设置Realm架构版本。

1 个答案:

答案 0 :(得分:1)

来自境界的克里斯蒂安。当前的Migration API在边缘仍然非常粗糙,因此唯一的方法是执行仅增加版本号的迁移。所以类似下面的内容可能是目前最好的解决方法。

{{1}}

然而,我们希望很快能够做得更好:https://github.com/realm/realm-java/pull/880