处理删除/重命名领域模型的推荐方法

时间:2017-08-30 23:21:58

标签: react-native realm

我正在使用我正在处理的react-native app的域。我现在面临的问题是我需要重命名或删除旧模型并将数据迁移到新模型。

创建新模型后,一切都运行良好,但是当我查看Realm Browser查看新数据时,我仍然可以看到旧模型的数据。 我在插入新数据之前尝试使用realm删除它,并且它似乎不会删除旧模型的数据。

E.g。该应用曾经有一个模型名称Car,但现在我希望更具体地使用TruckSedan等。所以我创建新模型,删除旧模型{{ 1}},但我仍然可以在启动后看到Car的数据。

我想知道是否有办法删除陈旧数据。我尝试进行迁移,但由于模式没有旧模型,因此领域无法引用过时数据来删除它们。

2 个答案:

答案 0 :(得分:1)

Realm.compact()删除了删除后留下的空间。如果没有打开的Realm实例,压缩可以工作。

这将添加到1.10.3之后的版本中的API。

答案 1 :(得分:0)

realm-js人们在Realm上公开了一个名为Realm.deleteModel的方法,以便在迁移期间删除模型。这可以解决在移除/重命名模型时迁移后存在过时数据的问题。

有关详细信息,请参阅codepoint