我怎样才能克隆整个领域?

How can I clone an entire Realm?

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

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

这意味着我需要重置整个数据库。我希望将记录复制到新数据库(或以其他方式解决)有什么想法吗?

只允许添加更改的原因是允许破坏性更改会使更改无法合并到尚未升级的旧设备。我们将来可能会通过禁止与旧客户端同步来允许这样做,但现在您必须解决它。

您有 2 个选择:

1) 创建一个新领域,如 my-realm-v2 并复制所有数据,并进行所需的更改。这将产生与不允许与旧客户端同步的类似效果。

2) 在原来的 Realm 中创建一个新的 class MyClassV2 并复制更改的 class。