Android 不丢失真实用户数据的领域迁移

Android Realm migration without losing the real users data

所以我正在迁移旧应用程序的领域数据库。

在以前的版本中,我们没有指定版本号或名称。

我怎么知道这些数据? 并请提供一种方法来检查数据是否会丢失。 另外,如果我只是更改查询方式并添加保存数据而不更改模型,我是否需要迁移?

如果您更改 RealmObject 中的任何内容,例如 add/remove 字段、更改类型、添加约束,则迁移是强制性的。

您可以使用迁移仅迁移您的数据。

如果您更改查询(select、插入、更新、删除),则无需迁移。

你可以查看 Realm 文档,很清楚:https://realm.io/docs/java/latest/#migrations