应用程序更新后,预绑定的Realm文件会发生什么变化?

时间:2016-07-30 18:38:48

标签: react-native realm

我有一个简单的React Native应用程序,它是一个字典应用程序。它允许用户为特定单词及其定义添加书签。所以我有以下两个模型:WordBookmark

目前我已经拥有它,以便应用程序打开预填充的Realm数据库,显然Bookmark模型是空的。

  1. 我们假设用户已开始使用我的应用,并在Bookmark上添加了他们喜欢的字词。
  2. 然后我用更多单词发布应用程序的更新,但我这样做是通过更新预绑定的Realm文件来实现的。
  3. 更新的Realm文件是否会删除所有'书签'自预先捆绑的Realm文件以来用户创建的“Bookmark'空?

    如果是这样,我必须添加第二个Realm文件,该文件存储用户为其添加书签的单词的唯一ID?

1 个答案:

答案 0 :(得分:1)

如果您每次更新时都覆盖Realm文件,那么您写入该Realm的任何数据也将被覆盖,这是正确的。你有几个选择。首先是将书签存储在单独的Realm文件中,以便在更新字典时不会覆盖它们。这样做的缺点是从字典Realm中查找带书签的项目需要额外的代码/性能。

第二个选项是在启动时将单个字典条目复制到单个可写Realm中。这会在更新到新的应用程序版本时导致更高的性能损失,但允许您使用对象链接在同一个Realm文件中存储书签和条目。