2017-09-13 140 views
0

我们正在尝试将Realm从1.x迁移到2.x版本。我们是否需要在这种情况下提供迁移?我们希望明确保存这些数据,但是如果您现在更新应用程序,我认为Realm会将其删除。我们还没有发布2.x版本,所以现在我们需要处理迁移。Android Realm从1.x迁移到2.x

+0

境界触发迁移。 – EpicPandaForce

+0

https://blog.realm.io/realm-java-2-0-mobile-platform-support/ –

回答

0

在测试设备上从1.x升级到2.x时,您遇到过什么行为?

如果您在RealmConfiguration上设置了deletedRealmIfMigrationNeeded(),那么它将删除数据。您需要从您的RealmConfiguration中删除该行并添加一个migration(YourMigration.class)

我会为此更改推荐大量测试,并确保您添加所有以前的数据库更改的迁移。

看到这里,了解如何做迁移:https://realm.io/docs/java/latest/#migrations

+0

那么一般来说,这个问题更多的是关于在这种情况下是否需要迁移。该文档说,如果我们的模式发生变化,我们需要迁移,但在这种情况下,我们只需升级Gradle文件中的领域版本。 – breakline