android - Android Realm 迁移不会丢失真实用户数据
问题描述
所以我正在迁移我的旧应用程序的领域数据库。
在以前的版本中,我们没有指定版本号或名称。
我怎么知道这些数据?请提供一种方法来检查数据是否不会丢失。另外,如果我只是更改查询和添加保存数据的方式而不更改模型,是否需要迁移?
解决方案
如果您更改 RealmObject 中的任何内容,例如添加/删除字段、更改类型、添加约束,则迁移是强制性的。
您可以使用迁移仅迁移您的数据。
如果您更改查询(选择、插入、更新、删除),则无需迁移。
您可以查看 Realm 文档,非常清楚:https ://realm.io/docs/java/latest/#migrations
推荐阅读
- c# - C# 如何写入数组的每个部分?
- json - Microsoft Graph FindMeetingTimes API - 仅返回 5 个位置?
- javascript - 是什么导致 Uint8Array 中字符串的索引偏移?
- python - 在树中查找元素的完整路径
- android - 使用 Google Pay for Xamarin 进行应用内预配
- scala - 错误 TransportResponseHandler:从节点连接时仍有 3 个请求未完成
- python - 验证表单时如何防止出现 no 'get' 属性错误?
- php - 如何用结果填充 HTML 表格并过滤它们
- java - 如何用 protobuf 表示未命名的对象列表?
- python - DynamodDB:如何更新排序键?