我在Realm中创建了一个不正确的主键,现在我希望将其删除,但平台禁止它声明:
The following changes cannot be made in additive-only schema mode:
- Primary Key for class 'Entry' has been removed."
这意味着我需要重置整个数据库。我希望将记录复制到新数据库(或者解决这个问题)任何想法?
答案 0 :(得分:0)
仅允许添加更改的原因是,允许破坏性更改会使更改不可合并到尚未升级的旧设备。我们可能会在未来禁止与旧客户同步,但现在您将不得不解决这个问题。
您有两个选择:
1)创建一个新领域,如my-realm-v2
并复制所有数据,并进行所需的更改。这对于禁止与旧客户端同步具有类似的效果。
2)在原始Realm中创建一个新类MyClassV2
,然后复制更改的类。