你能在Realm JS中的Synced Realm上执行线性迁移吗?

时间:2018-01-21 20:40:44

标签: react-native realm realm-mobile-platform realm-migration

在文档中关注此示例时,我对在本地Realm上执行Realm JS线性迁移没有任何问题:https://realm.io/docs/javascript/latest/#linear-migrations

但是,当我尝试在与Realm Object Sever同步的本地Realm上进行Realm JS线性迁移时,我遇到了错误。

这让我相信不支持执行线性迁移。或者可能只是有一些错误。任何关于这个问题的澄清将不胜感激。而且我非常乐意提供错误消息和我的代码片段。

导致我出现问题的主要错误是在第一次打开已同步的Realm之后,在同一路径上检索schemaVersion之后的任何尝试都会导致以下错误:

Realm.schemaVersion('<path to realm>');

Expected A Realm with no or in-realm history.

1 个答案:

答案 0 :(得分:0)

对于同步的Realm,您可以自由地向现有类型添加新类型和新属性,但不支持更改现有属性的类型,并且不使用本地Realms的迁移功能。

允许从架构定义中删除属性和类型,但实际上并不从REalm中删除这些属性的数据。