2017-07-03 96 views
0

我创建了一个境界不正确的主键,现在我想将其删除,但是该平台禁止它声称:如何克隆整个Realm?

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

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

回答

0

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

你有2种选择:

1)创建一个新的境界,像my-realm-v2并通过复制所有数据,所需要的变化。这对于阻止对较老客户端的同步具有相似的效果。

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