我如何克隆整个领域?

时间:2017-07-03 14:00:35

标签: realm realm-mobile-platform

我在Realm中创建了一个不正确的主键,现在我希望将其删除,但平台禁止它声明:

The following changes cannot be made in additive-only schema mode:
- Primary Key for class 'Entry' has been removed."

这意味着我需要重置整个数据库。我希望将记录复制到新数据库(或者解决这个问题)任何想法?

1 个答案:

答案 0 :(得分:0)

仅允许添加更改的原因是,允许破坏性更改会使更改不可合并到尚未升级的旧设备。我们可能会在未来禁止与旧客户同步,但现在您将不得不解决这个问题。

您有两个选择:

1)创建一个新领域,如my-realm-v2并复制所有数据,并进行所需的更改。这对于禁止与旧客户端同步具有类似的效果。

2)在原始Realm中创建一个新类MyClassV2,然后复制更改的类。